Android

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

Время и Стекло Так выпала Карта HD VKlipe Net

Время и Стекло Так выпала Карта HD VKlipe Net

Оглавление:

Anonim

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

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

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

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

Создание псевдонимов в Bash очень просто. Синтаксис выглядит следующим образом:

alias alias_name="command_to_run"

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

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

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

alias ll="ls -la"

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

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

Чтобы сделать псевдоним постоянным, вы должны объявить его в файле ~/.bash_profile или ~/.bashrc . Откройте ~/.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 ~/.bash_profile

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

Если вы хотите сделать ваш .bashrc более модульным, вы можете хранить свои псевдонимы в отдельном файле. В некоторых дистрибутивах, таких как Ubuntu и Debian, есть файл .bash_aliases , полученный из ~/.bashrc .

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

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

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

function_name () { }

или

function function_name { }

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

терминал bash