
Часто ли вам приходится вводить длинные команды в командной строке или искать в истории bash ранее введённые команды? Если вы ответили «да» хотя бы на один из этих вопросов, то псевдонимы bash будут вам полезны. Псевдонимы bash позволяют создать запоминающуюся команду быстрого вызова для длинной команды.
Псевдонимы Bash — это, по сути, сокращения, которые избавляют вас от необходимости запоминать длинные команды и значительно сокращают время ввода текста при работе в командной строке. Например, можно установить псевдоним tgz в качестве сокращения для команды tar -xvfz .
В этой статье объясняется, как создавать псевдонимы bash, чтобы повысить продуктивность работы в командной строке.
Создание псевдонимов Bash
Создание псевдонимов в bash очень просто. Синтаксис следующий:
alias alias_name = "command_to_run"
Объявление псевдонима начинается с ключевого слова alias , за которым следует имя псевдонима, знак равенства и команда, которую нужно выполнить при вводе псевдонима. Команда должна быть заключена в кавычки и не должна содержать пробелов вокруг знака равенства. Каждый псевдоним должен быть объявлен с новой строки.
Команда ls , пожалуй, одна из самых часто используемых в командной строке Linux. Я обычно использую её с опцией -la для вывода списка всех файлов и каталогов, включая скрытые, в формате длинного списка.
Давайте создадим простой псевдоним bash с именем ll , который будет сокращением для команды ls -la . Для этого откройте окно терминала и введите:
alias ll="ls -la"
Теперь, если вы введете ll в терминале, вы получите тот же вывод, что и при вводе ls -la .
Псевдоним ll будет доступен только в текущем сеансе оболочки. Если вы выйдете из сеанса или откроете новый сеанс из другого терминала, псевдоним будет недоступен.
Чтобы сделать псевдоним постоянным, его необходимо объявить в файле ~/.bash_profile или ~/.bashrc .
Откройте файл в текстовом редакторе :
nano ~/.bashrc
и добавьте свои псевдонимы:
~/.bashrc
# Aliases # alias alias_name="command_to_run" # Long format list alias ll = "ls -la" # Print my public IP alias myip = 'curl ipinfo.io/ip'
Псевдонимы следует называть так, чтобы их было легко запомнить. Рекомендуется также добавить комментарий для дальнейшего использования.
После этого сохраните и закройте файл. Чтобы сделать псевдонимы доступными в текущем сеансе, введите:
source ~/.bashrc
Как видите, создавать простые псевдонимы bash быстро и очень легко.
Если вы хотите сделать свой .bashrc более модульным, вы можете хранить псевдонимы в отдельном файле. Некоторые дистрибутивы, такие как Ubuntu и Debian, включают файл .bash_aliases , который находится в каталоге ~/.bashrc .
Создание псевдонимов Bash с аргументами (функции Bash)
Иногда может потребоваться создать псевдоним, принимающий один или несколько аргументов. В этом случае функции bash пригодятся.
Синтаксис создания bash-функций очень прост. Их можно объявлять в двух различных форматах:
function_name () { [ commands ] }
или
function function_name { [ commands ] }
Чтобы передать любое количество аргументов функции bash, просто поместите их сразу после имени функции, разделив пробелом. Передаваемые параметры: $1 , $2 , $3 и т. д., в зависимости от позиции параметра после имени функции. Переменная $0 зарезервирована для имени функции.
Давайте создадим простую функцию bash, которая создаст каталог , а затем перейдет в него:
~/.bashrc
mkcd () { mkdir -p -- " $1 " && cd -P -- " $1 " }
Как и в случае с псевдонимами, добавьте функцию в файл ~/.bashrc и запустите source ~/.bash_profile чтобы перезагрузить файл.
Теперь вместо использования mkdir для создания нового каталога и последующего перехода в него с cd вы можете просто ввести:
mkcd new_directory
Если вам интересно, что такое -- и && вот краткое объяснение.
-
--— гарантирует, что вы случайно не передадите команде лишний аргумент. Например, если вы попытаетесь создать каталог, начинающийся с-(тире), без использования--имя каталога будет интерпретировано как аргумент команды. -
&&— гарантирует, что вторая команда выполнится только в случае успешного выполнения первой команды.
Заключение
К настоящему моменту вы должны хорошо понимать, как создавать псевдонимы и функции bash, которые сделают вашу работу в командной строке проще и продуктивнее.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Связанные руководства