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

How to Create Bash Aliases

22 Июня 2020 | Терминал

В этой статье объясняется, как создавать псевдонимы bash, чтобы вы могли быть более продуктивными в командной строке.

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

Вы часто вводите длинную команду в командной строке или ищете в истории bash ранее набранную команду? Если вы ответите «да» на любой из этих вопросов, то вам пригодятся псевдонимы bash. Псевдонимы Bash позволяют установить запоминающуюся комбинацию клавиш для более длинной команды.

Псевдонимы Bash - это, по сути, ярлыки, которые могут избавить вас от необходимости запоминать длинные команды и избавить вас от необходимости много печатать, когда вы работаете в командной строке. Например, вы можете установить псевдоним tgz как ярлык для tar -xvfz команды .


Создание псевдонимов 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, которые сделают вашу жизнь в командной строке проще и продуктивнее.


    Комментарии

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

Загрузка комментариев...