Если вы работаете на компьютере под управлением Mac OS X или какого-либо дистрибутива Linux, вы, вероятно, используете Bash в качестве оболочки для терминала, поскольку он по умолчанию поставляется с операционными системами Unix.

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

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

Перво-наперво вам нужно знать, как редактировать настройки Bash, чтобы вы могли запускать скрипты глобально. Откройте свой терминал и откройте настройки Bash, набрав имя вашего любимого редактора, а затем имя файла. Некоторые популярные из них: vi, vim, nano, pico, emacs…

// On Linux
vim ~/.bashrc
// On OS X
vim ~/.bash_profile

Как только файл откроется, найдите место для начала редактирования (возможно, конец файла), а затем начните писать сценарии по вашему выбору.

Псевдонимы

Самое простое, что вы можете сделать в настройках Bash, - это написать псевдоним. Вы, вероятно, уже использовали некоторые из них раньше, не обязательно зная, но, по сути, псевдоним позволяет вам ввести строку быстрого доступа по вашему выбору для запуска какой-либо другой встроенной функции / приложения / скрипта.

Вероятно, первый псевдоним, который я пишу на любой новой машине Unix, над которой я работаю, - это псевдоним для быстрого повторного открытия моих настроек Bash.

alias editbash='vim ~/.bashrc'

Довольно легко угадать структуру псевдонима и то, как он работает, но чтобы уточнить, вы вводите «псевдоним», чтобы указать, что вы собираетесь ввести настраиваемый псевдоним, а затем строку, которая должна быть вашим псевдонимом, и, наконец, команду, которую вы хотите запустить в кавычках. Итак, в приведенном выше примере я теперь могу ввести

editbash

в любом терминале, и он откроет мои настройки bash с помощью vim.

Функции

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

Однажды пара команд Bash, которые я часто вижу, выполняются последовательно, это «cd», затем «ls». Сначала сменить каталог, а затем вывести список содержимого этого каталога. Если вы обнаружите, что постоянно набираете эти два вместе, вы можете добавить следующую функцию в свои настройки Bash.

function cd() {
  builtin cd “$@” && ls
}

В основном функция перезаписывает встроенную функцию cd, используя то же имя, а затем вызывает встроенный компакт-диск, поставки и аргумент «$ @», а затем вызывает ls.

Теперь я могу напечатать что-нибудь вроде

cd myFolder

и он одновременно cd в myFolder и перечислит содержимое, примерно так:

edward@sashimi ~ $ cd myFolder/
folder1  file1  folder2  file2

Где folder1, file1, folder2 и file2 - это содержимое. Теперь вам больше не придется вводить ls.