Создание пользовательских команд Bash
Вам, как разработчику или системному администратору, возможно, придется проводить много времени за терминалом. Я всегда стараюсь искать способы оптимизировать любые повторяющиеся задачи.
Один из способов сделать это — либо написать короткие сценарии Bash, либо создать собственные команды, также известные как псевдонимы. Например, вместо того, чтобы каждый раз вводить очень длинную команду, вы можете просто создать для нее сокращенный вариант.
Пример
Начнем со следующего сценария: вам как системному администратору, возможно, придется довольно часто проверять соединения с вашим веб-сервером, поэтому я буду использовать эту netstat
команду в качестве примера.
Когда я обращаюсь к серверу, у которого возникают проблемы с подключениями к порту 80 или 443, я обычно делаю это, чтобы проверить, есть ли какие-либо службы, прослушивающие эти порты, и количество подключений к этим портам.
Следующая netstat
команда покажет нам, сколько TCP-соединений на портах 80 и 443 у нас есть на данный момент:
Это довольно длинная команда, поэтому ее ввод каждый раз может занять много времени в долгосрочной перспективе, особенно если вы хотите быстро получить эту информацию.
Чтобы избежать этого, мы можем создать псевдоним, чтобы вместо ввода всей команды мы могли просто ввести короткую команду. Например, предположим, что мы хотели иметь возможность печатать conn
(сокращение от «соединения») и получать ту же информацию. Все, что нам нужно сделать в этом случае, это выполнить следующую команду:
Таким образом, мы создаем псевдоним conn
, который по сути будет «сокращенным вариантом» для нашей длинной netstat
команды. Теперь, если вы просто запустите conn
:
Вы получите тот же результат, что и длинная netstat
команда. Вы можете проявить еще больше творчества и добавить несколько информационных сообщений, подобных этому:
Теперь, если вы запустите, conn
вы получите следующий результат:
Теперь, если вы выйдете из системы и снова войдете в систему, ваш псевдоним будет потерян. На следующем шаге вы увидите, как сделать это постоянным.
Сделать изменение постоянным
Чтобы сделать изменения постоянными, нам нужно добавить команду alias
в файл профиля нашей оболочки.
По умолчанию в Ubuntu это будет ~/.bashrc
файл, в других операционных системах это может быть файл ~/.bash_profle
. Откройте файл в своем любимом текстовом редакторе:
Перейдите в самый низ и добавьте следующее:
Сохраните и затем выйдите.
Таким образом, теперь, даже если вы выйдете из системы и снова войдете в систему, ваши изменения будут сохранены, и вы сможете запустить свою собственную команду bash.
Пречисление всех доступных псевдонимов
Чтобы просмотреть все доступные псевдонимы для вашей текущей оболочки, вам нужно просто запустить следующую команду:
Это было бы удобно, если вы заметили странное поведение некоторых команд.
Заключение
Это один из способов создания пользовательских команд bash или псевдонимов bash.
Конечно, вы могли бы написать сценарий bash и добавить его в свою /usr/bin
папку, но это не сработает, если у вас нет доступа root или sudo, тогда как с псевдонимами вы можете сделать это без необходимости доступа root.
Last updated