Начнём с того, для чего вам может понадобиться своя команда. Ситуации бывают разные, иногда банально лень набирать сложную и длинную команду или вы просто не помните её. Создание своей команды упрощает и ускоряет работу. Это как использовать аббревиатуру вместо полного названия — вы пишете одну команду, которая может выполнять несколько различных.
Для создания своей команды будем использовать alias
, так называемые псевдонимы. С их помощью можно не запоминать длинные строки кода, а просто присвоить их одной команде.
Чтобы проверить список уже созданных псевдонимов, введём команду alias
:
alias cp='cp -i' 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 cp='cp -i'
|
|
|
|
|
|
|
|
Теперь, если мы введём команду cp
— будет исполняться команда cp -i
.
Рассмотрим ещё один пример. Допустим, вам необходимо поискать наиболее объёмные директории, в статье «Что делать, когда осталось мало места на диске» есть нужная команда, но она большая и трудно запоминаемая. Тогда почему бы не добавить её как псевдоним?
Готовый псевдоним будет выглядеть так:
alias duM='du -hx --max-depth=15 / | grep "[[:digit:]]\.*G"'
Теперь, достаточно ввести команду duM
, чтобы получить список наиболее объёмных директорий. Конечно же вместо duM
вы можете использовать любое другое слово.
В этой статье мы рассмотрим создание постоянных псевдонимов, так как временные не столь практичны, ведь они будут исчезать каждый раз, когда вы отключитесь от сервера.
Итак, для добавления псевдонима, нам потребуется файл .bashrc
, находящийся в домашней директории пользователя.
Как он может выглядеть:
# .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
Как видим, в нём уже есть некоторые псевдонимы, поэтому можно добавить новые сразу за следующими. Если их нет, то просто добавляем в конец файла.
Чтобы применить изменения после редактирования файла, вводим команду:
. ~/.bashrc
После чего можете использовать команду, которую добавили ранее.