Bash Shell Alias (Gnu/Linux)

alias — встроенная команда Bash и других оболочек для сокращения команд и их последовательностей.

В UNIX-системах в домашнем каталоге и в каталоге /etc имеется скрипт инициализации командного интерпретатора. Конкретное имя зависит от используемого интерпретатора — для bash это /etc/bashrc и $HOME/.bashrc соответственно. Можно установить постоянные имена командам на уровне целой системы или отдельного пользователя, добавляя их в соответствующий скрипт. Используйте команду "alias" для отображения списка всех определенных псевдонимов.

Введите следующую команду "alias":

# alias

По умолчанию команда alias показывает список псевдонимов, которые определены для текущего пользователя. Как определить или создать псевдоним bash shell? Для создания псевдонима используйте следующий синтаксис:

alias name=value

alias name='command'

alias name='command arg1 arg2'

alias name='/path/to/script'

alias name='/path/to/script.pl arg1'

В этом примере, создайте псевдоним c для обычно используемой команды clear, которая очищает экран:

alias c='clear'

Затем, чтобы очистить экран, вместо того, чтобы набирать clear, достаточно набрать букву 'c'.

Как временно отключить псевдоним "bash". Псевдоним может быть временно отключен с помощью следующего синтаксиса:

## path/to/full/command

/usr/bin/clear

## call alias with a backslash ##

\c

## use /bin/ls command and avoid ls alias ##

command ls

Как удалить псевдоним. Для удаления псевдонимов нужно использовать команду unalias. Синтаксис команды следующий:

unalias aliasname

unalias foo

В этом примере, удалите псевдоним "c", который был создан в более раннем примере, выше:

unalias c

Также необходимо удалить псевдоним из файла ~/.bashrc с помощью текстового редактора.

Как сделать псевдонимы bash shell постоянными. Псевдоним "c" остается в силе только во время текущего сеанса входа в систему. Как только вы выйдете из системы или перезагрузите ее, псевдоним "c" исчезнет. Чтобы избежать этой проблемы, добавьте псевдоним в ваш ~/.bashrc файл, введите:

vi ~/.bashrc

Псевдоним "c" для текущего пользователя можно сделать постоянным, введя следующую строку:

alias c='clear'

Общесистемные псевдонимы (т.е. псевдонимы для всех пользователей) можно поместить в файл /etc/bashrc. Обратите внимание, что команда псевдонимов встроена в различные оболочки, включая ksh, tcsh/csh, ash, bash и другие.

Заметка о конкретных псевдонимах. Код можно добавить следующим образом в ~/.bashrc, используя оператор регистра:

### Get os name via uname ###

_myos="$(uname)"

  ### add alias as per os using $_myos ###

case $_myos in

   Linux) alias foo='/path/to/linux/bin/foo';;

   FreeBSD|OpenBSD) alias foo='/path/to/bsd/bin/foo' ;;

   SunOS) alias foo='/path/to/sunos/bin/foo' ;;

   *) ;;

esac


Bash — усовершенствованная и модернизированная вариация командной оболочки Bourne shell.