Краткое руководство по: истории терминала

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

Вы почти наверняка обнаружили, что можно использовать клавишу перемещения курсора вверх для возврата к предыдущим командам, что очень удобно для повторения того, что вы сделали несколько минут назад, но оболочка shell предлагает гораздо больше. Bash, как и другие оболочки, хранит файл истории последних 500 (или около того) команд набранных вами, точное число которых определяется параметрами HISTFILESIZE и HISTSIZE переменных окружения. Мы обычно устанавливаем их на 1 000, но вы же не хотите нажимать клавишу “вверх” сотни раз, чтобы найти точный вызов команды, которую вы использовали на прошлой неделе, поэтому вместо этого нажмите Ctrl+R.

Это запустит поиск по истории. Начните вводить часть команды, и он покажет последнее совпадение; по мере набора точность совпадения увеличивается. Если вы хотите получить более раннее совпадение, нажмите Ctrl+R еще раз. После того как нашли нужную команду – можете либо нажать Enter, для запуска выполнения снова, либо нажать стрелку влево или вправо для ее редактирования.

Некоторые сочетания клавиш оболочки используют файл истории, обычно начинающиеся с ! . !-n запускает n-ую по счету команду Опять же, !! является сокращением для !-1 и запускает последнюю команду. !xyz запускает самую последнюю команду, соответствующую xyz, то есть то же самое, что Ctrl+R xyz Enter, но подходит и для работы со скриптами. Существует множество других опций чтобы сделать вашу жизнь в терминале проще, поэтому ознакомьтесь с man-страницей Bash для получения подробной информации.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
MasCloud
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: