url image

Как создать собственную команду в Linux

Начнём с того, для чего вам может понадобиться своя команда. Ситуации бывают разные, иногда банально лень набирать сложную и длинную команду или вы просто не помните её. Создание своей команды упрощает и ускоряет работу. Это как использовать аббревиатуру вместо полного названия — вы пишете одну команду, которая может выполнять несколько различных.

Для создания своей команды будем использовать 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' 

 

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

После чего можете использовать команду, которую добавили ранее.

Этот материал был полезен?