Алиас команды

Установка алиасов (псевдоимен) команд - мощное средство, позволяющее пользователю создавать собственные команды. Например, частые проверки всех процессов в системе можно проводить при помощи следующей команды:

$ ps -aux | more

Чтобы не набирать каждый раз довольно длинную команду, можно определить ее алиас. Допустим, мы хотим создать алиас с именем psa для проверки всех выполняемых процессов. Это можно сделать командой:

$ alias psa="ps aux | more"

После этого ввод в командной строке Bash команды psa будет аналогичен вводу ps aux | more. Алиас остается в памяти до конца текущего сеанса оболочки Bash. После выхода из оболочки все алиасы теряются.

Чтобы алиасы не утрачивались с окончанием сеансов, их следует определять в файле .bashrc, аналогично тому, как ранее мы устанавливали текстовый редактор по умолчанию emacs.

Применение алиасов позволяет не только облегчить работу с командной строкой, но и избежать множества опасных ошибок. Например, если войти в систему как корневой пользователь, становятся опасными самые простые операции копирования, перемещения или удаления файлов и каталогов. Любая ошибка может привести к удалению файлов, каталогов и даже файловых систем, причем виновник может этого не заметить. Поэтому в оболочке Bash учетная запись корневого пользователя конфигурирована с установкой по умолчанию следующих алиасов:

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

Флажок -i указывает на необходимость подтверждения удаления или перезаписи файлов во всех трех операциях. Отменить действие флажка -i можно только установкой другого флажка, например, rm -f.

Для дополнительной безопасности и удобства, алиасы могут быть дополнены другими утилитами и скриптами, которые автоматизируют повседневные задачи, предоставляя пользователю более высокий уровень контроля над системой. Это особенно полезно для системных администраторов, которые регулярно работают с большим количеством серверов и требуют быстрого доступа к часто используемым командам.