Как создать псевдонимы Bash

Часто ли вы набираете длинную команду в командной строке или ищете в истории 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 файл source ~/.bash_profile чтобы перезагрузить файл.

Теперь вместо использования mkdir для создания нового каталога, а затем cd для перехода в этот каталог , вы можете просто ввести:

mkcd new_directory

Если вам интересно, что такое -- и && вот краткое объяснение.

  • -- — гарантирует, что вы случайно не передадите команде дополнительный аргумент. Например, если вы попытаетесь создать каталог, который начинается с - (тире), не используя -- имя каталога будет интерпретировано как аргумент команды.
  • && — обеспечивает выполнение второй команды только в случае успешного выполнения первой.

Выводы

К настоящему времени вы должны хорошо понимать, как создавать псевдонимы и функции bash, которые сделают вашу жизнь в командной строке проще и продуктивнее.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Оставьте комментарий