Написание скриптов, настройка электронной почты и использование баз данных 4 Настройка параметров и использование командной оболочки Настройка параметров и использование командной оболочки • • • • • • Переменная РАТН Добавление каталогов в переменную РАТН env set unset export Переменные среды SHELL USERNAME PATH командная оболочка по умолчанию имя учетной записи текущего пользователя место расположения исполняемых файлов PWD HOME текущая директория домашний каталог текущего пользователя Выводы • Интерфейс командной строки в Linux называется “shell”. Shell – это прямой интерфейс между пользователем и операционной системой • В shell существует ряд настроек. Они называются «настройками среды shell» (shell environment settings) и устанавливаются в общесистемных или пользовательских файлах: /etc/profile, .bashrc, .bashrc_profile, которые размещаются в домашних каталогах каждого пользователя • Все буквы в названиях переменных пишутся заглавными буквами • Команда env выводит список текущих переменных среды • Для добавления новой переменной среды в текущий список переменных среды используется команда set или export • Для очистки значения переменной среды используется команда unset Настройка параметров и использование командной оболочки • • • • • • • .bash_profile .bash_login .profile .bashrc .bash_logout /etc/profile /etc/skel Выводы • Основной конфигурационный файл bash /etc/profile. Он подключает другие конфигурационные файлы, находящиеся в каталоге /etc/profile.d и общесистемный файл настройки для non-login shell /etc/bashrc • Другие общесистемные настройки среды устанавливаются в файлах из директории /etc/profile.d • Настройки пользовательского профиля устанавливаются в скрытом файле .profile, который находится в домашнем каталоге пользователя • Файл .inputrc используется для «привязки клавиш», с его помощью, можно задавать комбинации клавиш для вызова часто используемых команд • Файл /etc/profile обычно ссылается на файл /etc/bashrc или /etc/bash.bashrc Выводы • Дополнительные пользовательские настройки находятся в скрытом файле .bashrc, который хранится в домашнем каталоге каждого пользователя • Как правило, конфигурационные файлы с пользовательскими настройками в Linux всегда скрыты, атрибутом скрытого файла является точка перед его именем • Обычно файл .bash_profile это просто заглушка. Он ссылается на файл .bashrc, также с его помощью можно изменить значение переменной РАТН для каждого конкретного пользователя • Файл .bash_logout очищает экран, когда пользователь выходит из системы • При создании нового пользователя в его домашний каталог по умолчанию добавляется определенный набор файлов, которые находятся в каталоге /etc/skel Настройка параметров и использование командной оболочки • alias • unalias Выводы • На практике, переменные среды, часто используются системными администраторами в процессе управления системами • Вы можете делать переменные доступными для всех пользователей, указывая их в файле настроек /etc/profile • bash позволяет задавать псевдонимы для часто используемых команд • Команда alias выводит список всех доступных псевдонимов Выводы • Команда alias также создает новые псевдонимы • Команда unalias удаляет псевдонимы • Функции работают по схожей с псевдонимами схеме, но имеют гораздо более сложную структуру, псевдонимы могут включаться в скрипты • Вы можете разместить директивы функций в файле .bashrc, находящемся в вашем домашнем каталоге, но что бы сделать ее общедоступной для всех пользователей в системе, функцию нужно добавить в файл /etc/profile