Руководство пользователя Linux


Руководство пользователя Linux - стр. 80


В зависимости от типа shell'а при его запуске используются различные файлы:

----------- Тип Shell'а Действие

Интерактивный login Читается и выполняется файл .bash_profile Интерактивный Читается и выполняется файл .bashrc Неинтерактивный Читается и выполняется shell script

-----------

9.1.2 Файлы инициализации

Поскольку большинство пользователи хотят иметь одно и тоже окружение, то не имеет значения, какой именно тип shell'а они используют, и независимо от того, является ли этот shell login shell'ом, мы начинаем нашу конфигурацию с очень простой команды в файле .bash_profile: "source ~/.bashrc". По команде "source" shell интерпретирует ее аргумент как shell script. Для нас это означает, что всякий раз, когда запускается .bash_profile, файл .bashrc также запускается.

Теперь остается только добавить в наш .bashrc еще несколько команд. Если вы хотите, чтобы какая-либо команда исполнялась только тогда, когда вы входите в систему, то добавьте ее в ваш .bash_profile.

- 106 -

9.1.3 Синонимы (Aliasing)

Итак, что именно вы можете пожелать сделать? На мой взгляд, 90% пользователям следует добавить в свой .bashrc такую строчку:

alias ll="ls -l"

Эта команда определяет shell'овские синоним, называемый ll, который "расширяется" до обычной команды shell'а "ls -l", когда пользователь вызывает его. Таким образом, предположив, что Bash прочитал эту команду из файла .bashrc, вы можете просто набрать ll и получить тот же результат, что и при вызове команды "ls -l". Когда вы набираете ll и нажимаете [Return], bash перехватывает эту команду, для того, чтобы попробовать отыскать определение синонима с таким именем. Находя синоним, bash заменяет его на "ls -l" и передает на исполнение. В системе не существует программы с именем ll, но shell автоматически преобразует его в корректную программу.

Несколько незамысловатых синонимов приведены в таблице 9.1.3. Вы можете добавить их в ваш собственный .bashrc. Довольно дюбопытен первый синоним. Если его определить, то когда бы вы не набрали ls, то к нему автоматически присоединяется флаг -F. (Синоним не расширяется рекурсивно.) Это - обычный способ добавления опции, используемый при каждом вызове программы.




Начало  Назад  Вперед