Имея большой и продуманный набор функций, легко понять, почему Bash является оболочкой по умолчанию во многих дистрибутивах Linux. Однако он сталкивается с конкуренцией за опытных пользователей со стороны таких альтернатив, как Zsh.
Одна особенно полезная функция как Bash, так и Zsh - их механизм истории, который позволяет легко вспоминать команды, которые вы вводили в прошлом. Узнайте, как сэкономить время и избежать ручного поиска сложных команд, полностью используя историю команд оболочки.
Что такое история Shell?
История оболочки - это список команд, введенных вами в командной строке. Bash хранит эту историю в файле с именем .bash_history в вашем домашнем каталоге. На зш это называется .zsh_history. Вы можете использовать история команда для отображения текущего содержимого вашей истории:
Вы можете изменить расположение этого файла, установив HISTFILE переменная окружения.
Вы можете установить максимальное количество элементов истории с помощью HISTFILESIZE переменная окружения:
HISTFILESIZE = 1000
Это устанавливает размер файла истории равным 1000.
Журнал оболочки полезен, когда вы хотите повторить команду, которую вы ввели ранее, или изменить ее, не набирая полностью строку. В !! команда повторит ранее набранную команду. Если вы хотите что-то изменить в ранее названной команде, введите ^ старый ^ новый. Здесь «старая» - это часть командной строки, которую вы хотите заменить, а «новая» - это ее замена.
Если вы хотите перечислить /bin каталог после листинга / с участием ls /, вот как вы бы изменили команду:
^ / ^ / bin
Это будет так же, как если бы вы набрали ls / bin.
Смотрите также: Как изменить оболочку по умолчанию в Linux с помощью chsh
Редактирование из командной строки
Оба Bash и Zsh поддерживают редактирование из командной строки. Это более гибкий метод доступа к истории команд, чем расширение истории. По умолчанию ключевые команды аналогичны тем, которые используются редактором Emacs. Вы можете переключить их, чтобы они работали как Vim, если хотите. Однако обратите внимание, что ярлыки vim более неудобны для редактирования из командной строки, даже если Vim хорош как обычный текстовый редактор.
Связанный: Основные причины дать шанс текстовому редактору Vim
Если вы хотите отозвать команду, просто нажмите стрелку вверх на клавиатуре. Вы можете нажать вверх, чтобы просмотреть все предыдущие команды, а стрелка вниз позволяет перейти к последним командам. Вы также можете использовать Ctrl + P а также Ctrl + N для прокрутки истории вверх и вниз.
Для поиска в обратном направлении нажмите CTRL + R, затем начните вводить текст для поиска в истории, пока не увидите команду, которую хотите отредактировать. Нажмите Ctrl + S искать вперед.
Чтобы изменить командную строку, вы можете перемещаться вперед и назад по строке с помощью клавиш со стрелками вправо и влево. Alt + F двинется вперед на слово и Alt + B будет двигаться назад. Чтобы перейти в начало строки, нажмите Ctrl + A. Чтобы пройти до конца, нажмите Ctrl + E. Чтобы полностью удалить строку, нажмите Ctrl + K.
Теперь вы можете получить доступ к истории оболочки
С помощью нескольких простых методов вы можете найти историю своей оболочки и изменить команды, не вводя заново всю строку. И в Bash, и в Zsh есть возможности редактирования из командной строки, что очень упрощает работу. В Linux у вас есть выбор оболочек. Какой из них лучше всего подходит для вас? Читайте дальше, чтобы узнать, какая оболочка Linux подходит вашему стилю работы.
Ищете альтернативу оболочке Linux bash? Вот краткое изложение того, какая оболочка Linux лучше всего: tsch, fish, KornShell и Z Shell.
Читать далее
- Linux
- Linux
- Командная строка
- Оболочка Linux Bash
Дэвид - писатель-фрилансер, живущий на северо-западе Тихого океана, но родом из района Залива. Он был энтузиастом технологий с детства. Интересы Дэвида включают чтение, просмотр качественных телешоу и фильмов, ретро-игры и коллекционирование пластинок.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться