Если вам часто приходится вводить одинаковые сложные и длинные команды, то вам будет полезно знать о такой команде, как ‘alias‘. С помощью этой команды можно создать псевдоним на эту длиную команду и использовать его в работе.
Создание псевдонима
Для того, чтобы создать псевдоним для команды, просто введите alias, имя и присвойте его команде.
$ alias la='ls -la'
Теперь вместо набор ‘ls -la‘, вы можете напечатать ‘la‘ и команда исполнится.
Переопределение (затенение) команды.
Вы можете определить псевдоним с тем же именем, что и у существующей команды. Эта практика также называется затенением (shadowing) команды.
Например, вы часто используете команду less, но вы бы хотели, чтобы она очищала экран перед отображением каждой страницы. Эта функция активируется опцией -c. Поэтому определим псевдоним с именем less и значением ‘less -c’
$ alias less='less -c'
Теперь каждый раз, когда вы будете пользоваться командой less, содержимое будет отображаться с верхней границы терминала.
Установка alias на постоянной основе.
Команда не сохраняет ваши алиасы после перезагрузки. Для того, чтобы не определять псевдонимы после каждой перезагрузки, поместите его в файл ~/.bashrc.
Просмотр, установленных alias.
Псевдонимы имеют приоритет над командами с тем же именем. Только представте, что будет при просмотре каталога, если какой-нибудь злой шутник установит вам такой alias:
$ alias ls='rm -rf'
Поэтому, периодически, полезно проверять свою оболочку на предмет «зловредных» псевдонимов. Особенно если вы не один работаете на этом сервере.
Чтобы вывести все псевдонимы и их значения, которые определены на данный момент в вашей оболочке, запустите команду alias без аргументов.
$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias which='(alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot'
alias xzegrep='xzegrep --color=auto'
alias xzfgrep='xzfgrep --color=auto'
alias xzgrep='xzgrep --color=auto'
alias zegrep='zegrep --color=auto'
alias zfgrep='zfgrep --color=auto'
alias zgrep='zgrep --color=auto'
А для того, чтобы вывести значения конкретного псевдонима, команда alias запускается с переданным ей в качестве аргумента значение псевдонима
$ alias grep
alias grep='grep --color=auto'
Удаление псевдонимов
Удалить алиасы можно следующей командой:
$ unalias la
Так же, чтобы не отменять полностью назначения псевдонима, можно использовать экранирующий символ «\«. Если его установить перед командой, то alias не запуститься, а будет выполнена стандартная команда. Например,
$ alias less="less -c"
$ /less
выполнит ‘less‘, а не ‘less -c‘
Was this helpful?
0 / 0