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

Some Useful Bash Aliases



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

Чтобы уменьшить страдания от набора текста, разработчики командных утилит попытались устранить посторонний ввод с помощью сокращений, например, ls вместо list, cd вместо change-directory, cat вместо catenate и т. Д. снова и снова поистине скучно и неприятно.







Вот здесь и пригодятся псевдонимы. Используя псевдоним, можно назначить ярлык для определенной команды. Здесь мы поговорим о том, как создавать псевдонимы Bash, и продемонстрируем некоторые полезные псевдонимы, которые могут вам понравиться.



Псевдоним Bash

Когда вы запускаете команду в терминале, оболочка обрабатывает ее и передает ее ОС для выполнения целевого задания. Bash (аббревиатура от Bourne-Again shell), безусловно, одна из самых популярных оболочек UNIX. Большинство дистрибутивов Linux по умолчанию поставляются с оболочкой Bash.



Итак, что такое Bash псевдоним ? У всех есть представление о том, как работает псевдоним, верно? Точно так же, если вы хотите использовать свою фразу для обозначения определенной команды, вы можете создать псевдоним для этой команды. Bash запомнит и обработает настраиваемую фразу как команду. При запуске Bash автоматически переведет его в исходную команду.





Есть 2 типа псевдонимов Bash.

  • Временный: этот тип псевдонима действует, пока запущен сеанс оболочки. Как только оболочка завершит работу, она забудет псевдоним.
  • Постоянно: после создания Bash запомнит создание псевдонима и его значение.

Далее в этом руководстве я покажу, как создавать псевдонимы и управлять ими. Все описанные методы выполняются в Ubuntu. Однако они будут работать с любым дистрибутивом Linux, пока вы работаете с Bash.



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

Это форма псевдонима, которую Bash забудет после закрытия сеанса. Вот почему я рекомендую вам создать псевдоним, подходящий для сеанса.

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

$псевдоним <Псевдоним>знак равно<команда>

Поясним на примере. Я использую Ubuntu, поэтому, если я хочу обновить все пакеты системы, мне нужно выполнить следующую команду.

$судоподходящее обновление&& судоподходящее обновление-а также

А как насчет использования apt-sysupdate в качестве альтернативы, которая будет выполнять ту же работу, что и вышеупомянутая команда? Создайте псевдоним, выполнив эту команду.

$псевдонимapt-sysupdate ='sudo apt update && sudo apt upgrade -y'

Посмотрим, работает ли это!

Вуаля! Работает!

Здесь, когда Bash видит команду apt-sysupdate, она будет преобразована в длинную команду, которая будет выполнена.

Вот забавное занятие. Как насчет того, чтобы создать псевдоним псевдонима? Давайте создадим обновление псевдонима для команды apt-sysupdate.

$псевдоним Обновитьзнак равно'apt-sysupdate'

Теперь посмотрим, работает ли это.

Ага, это так!

Создание постоянного псевдонима

Для создания постоянных псевдонимов нам нужно объявить его в файле bashrc. Bashrc - это сценарий оболочки, который выполняется каждый раз при запуске сеанса bash. Он находится по адресу ~ / .bashrc. Он уникален для каждого пользователя системы.

Bashrc - популярный выбор для создания ваших любимых псевдонимов. Bashrc может присутствовать или отсутствовать в вашей системе. Откройте bashrc с помощью vim. Если его нет, vim откроет пустой текст. Узнайте больше о vim.

$я пришел~/.bashrc

Вот как выглядит код псевдонима.

$псевдоним <Псевдоним>знак равно''

Давайте создадим постоянное обновление псевдонима, которое сообщит APT обновить кеш репо и установить все доступные обновления.

$псевдоним Обновитьзнак равно'sudo apt update && sudo apt upgrade -y'

После создания псевдонима сохраните файл. Затем скажите bash перезагрузить файл.

$источник~/.bashrc

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

Вуаля! Псевдоним успешно создан!

Что тут происходит? Проще говоря, bash создает временный псевдоним каждый раз при загрузке bashrc. Когда bash завершает работу, он забывает псевдоним. Однако, поскольку файл bashrc является первым скриптом, который выполняет bash, временный псевдоним снова возвращается. Его можно назвать псевдопостоянным псевдонимом.

Переопределение псевдонима

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

Чтобы временно обойти псевдоним, запустите команду со следующей структурой.

$<команда>

Например, я создал псевдоним ls для команды ls -lhA. Каждый раз, когда я запускаю ls, он переводится в команду. Что, если я просто хочу запустить инструмент ls без каких-либо дополнительных параметров? Давайте временно обойдем псевдоним.

$ls

Листинг псевдонимов

Чтобы просмотреть все настроенные в настоящее время псевдонимы, выполните эту команду.

$псевдоним

Удаление временных псевдонимов

Удалить временный псевдоним очень просто. Просто запустите эту команду.

$unalias <Псевдоним>

Например, у меня всего 3 псевдонима. Чтобы избавиться от псевдонима обновления, используйте следующую команду:

$unaliasОбновить

Проверим результат.

$псевдоним

Вуаля! Псевдоним пропал!

Другой способ - выйти из текущего сеанса bash или перезагрузить систему. Баш не запомнит временные псевдонимы. Я перезагрузил компьютер, а псевдонима bash отсутствует.

Удаление постоянных псевдонимов

Псевдонимы, объявленные в файле bashrc, не исчезнут. Даже если вы удалите их псевдонимы, они не будут удалены из файла bashrc. При следующей загрузке сеанса bash псевдоним также возвращается. Вот почему, чтобы избавиться от постоянных псевдонимов, мы должны вручную удалить их из файла bashrc.

Откройте файл bashrc в vim.

$я пришел~/.bashrc

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

Сохраните файл и скажите bash перезагрузить bashrc.

$источник~/.bashrc

Некоторые полезные псевдонимы bash

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

Следующая команда распечатает содержимое каталога с удобочитаемой информацией в формате длинного списка.

$псевдоним llзнак равно'ls -lha'

Заставим ls отображать записи в столбце с индикаторами.

$псевдоним lsзнак равно'ls -CF'

Мы также можем сделать опечатку, запустив намеченную команду.

$псевдоним слзнак равно'ls -Cf'

Иногда вывод ls будет очень длинным. В такой ситуации давайте уменьшим вывод ls.

$псевдоним lslзнак равно'ls -lhFA | меньше'

Далее идет команда cd. Давайте добавим псевдоним обратно в родительский каталог.

$псевдонимзнак равно'CD ..'

Используйте следующий псевдоним для поиска нужного файла / папки в текущем каталоге.

$псевдоним здесьзнак равно'найти . -имя '

Теперь давайте посмотрим на некоторые системные псевдонимы. Инструмент df используется для проверки использования диска. Установите следующий псевдоним, чтобы он отображал вывод в удобочитаемом модуле вместе с типом файловой системы и выводил итоговые данные внизу.

$псевдоним dfзнак равно'df -Tha --total'

Как насчет реконструкции вывода инструмента du?

$псевдоним иззнак равно'ты-каждый | sort -h '

Бесплатная утилита сообщает об объеме используемой / неиспользуемой памяти работающей системы. Давайте сделаем бесплатный вывод более дружелюбным.

$псевдоним бесплатнознак равно'бесплатно -mt'

Если вы постоянно работаете с таблицей процессов, мы можем реализовать множество псевдонимов. Например, давайте установим вывод по умолчанию для команды ps.

$псевдоним псзнак равно'ps auxf'

Давайте добавим функцию поиска в таблицу процессов.

$псевдоним psgзнак равно'ps aux | grep -v grep | grep -i -e VSZ -e '

Как насчет того, чтобы сделать каталог / папку немного проще? Часто за mkdir следует флаг -p для создания любого необходимого родительского каталога. Давайте свяжем его следующим псевдонимом.

$псевдоним mkdirзнак равно'mkdir -p'

Хотите получать уведомления о каждом создании каталога? Давайте добавим флаг -v с mkdir.

$псевдоним mkdirзнак равно'mkdir -pv'

Wget - это простой загрузчик из командной строки. Однако, если во время загрузки возникнут какие-либо проблемы, она автоматически отменится. Чтобы wget продолжил загрузку, необходимо передать флаг -c. Давайте объединим их в этот псевдоним.

$псевдоним wgetзнак равно'wget -c'

Нужно проверить общедоступный IP-адрес? Давайте добавим его в список псевдонимов!

$псевдоним myipзнак равно'curl http://ipecho.net/plain; эхо '

Вот как выглядит мой bashrc со всеми этими псевдонимами.

Последние мысли

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

Не существует фиксированного набора псевдонимов. Псевдонимы, о которых я упоминал ранее, часто используются экспертами. Однако, в зависимости от вашей повседневной работы, вы в конечном итоге придумаете свои собственные псевдонимы.

Если вы используете много псевдонимов, я рекомендую хранить их вместе в файле bashrc с необходимыми комментариями.

Наслаждаться!