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

12 set 2022 2 min di lettura
Как создавать псевдонимы Bash в Linux
Indice dei contenuti

Введение

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

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

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

Создание псевдонимов Bash

Создание псевдонимов в bash очень просто. Синтаксис следующий:

alias alias_name="command_to_run"

Чтобы создать новый псевдоним bash, введите ключевое слово псевдонима. Затем объявите имя псевдонима, за которым следует знак равенства = и команду, которую вы хотите выполнить при вводе псевдонима. Команда должна быть заключена в кавычки и без пробелов вокруг знака равенства. Каждый псевдоним должен быть объявлен в новой строке.

Команда ls, вероятно, является одной из наиболее часто используемых команд в командной строке Linux. Я обычно использую эту команду с параметром -la для вывода списка всех файлов и каталогов, в том числе скрытых в длинном списке.

Давайте создадим простой псевдоним bash с именем ll, который будет ярлыком для команды ls -la. Для этого откройте окно терминала и введите:

alias ll="ls -la"

Теперь, если вы наберете команду ll в консоли, вы получите тот же результат, что и при вводе ls -la.

Псевдоним ll будет доступен только в текущем сеансе оболочки. Если вы выйдете из сеанса или откроете новый сеанс с другого терминала, псевдоним будет недоступен.

Для сохранения псевдонима его необходимо объявить в файле ~/.bash_profile или ~/.bashrc.

Откройте файл ~/.bashrc в текстовом редакторе:

nano ~/.bashrc

Добавьте свои собственные псевдонимы:

# Aliases
 # alias alias_name="command_to_run"

 # Long format list
 alias ll="ls -la"

 # Print my public IP
 alias pubip='curl ipinfo.io/ip'

Вы должны называть свои псевдонимы так, чтобы их было легко запомнить. Также рекомендуется добавить комментарий для дальнейшего использования.

После этого сохраните и закройте файл. Сделайте псевдонимы доступными в текущем сеансе, набрав:

source ~/.bashrc

Как видите, создание простых псевдонимов bash выполняется быстро и очень просто.

Создание псевдонимов Bash с аргументами (функции Bash)

Иногда вам может понадобиться создать псевдоним, который принимает один или несколько аргументов, и здесь вам пригодятся функции bash.

Синтаксис создания функции bash очень прост. Они могут быть объявлены в двух разных форматах:

function_name () {
 [commands]
 }

Или же:

function function_name {
 [commands]
 }

Чтобы передать любое количество аргументов функции bash, вставьте их сразу после имени функции, разделенных пробелом. Передаваемые параметры: $1, $2, $3 и т. д., соответствующие положению параметра после имени функции. Переменная $0 зарезервирована для имени функции.

Давайте создадим простую функцию bash, которая создаст каталог и затем переместится в него:

mkcd ()
 {
 mkdir -p -- "$1" && cd -P -- "$1"
 }

Как и в случае с псевдонимами, добавьте функцию в ваш файл ~/.bashrc и запустите команду source ~/.bash_profile, чтобы перезагрузить файл:

source ~/.bashrc

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

mkcd nuova_cartella

Некоторые пояснения по используемому синтаксису:

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

Вывод

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

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.