Я обнаружил, что начинаю составлять длинный список регулярно используемых команд Linux и интересовался, есть ли там приложение, которое позволило бы мне сохранить их все, а затем выбрать и запустить одно из списка, когда и когда мне понадобится?
При использовании BASH
вы можете нажать Ctrl + r , чтобы выполнить обратный поиск в истории команд. Например, вы можете нажать Ctrl + r , а затем ввести «vim», чтобы увидеть последнюю команду, которая включала «vim». Вы можете снова нажать Ctrl + r , чтобы найти второй после самого последнего, и продолжать нажимать Ctrl + r , пока не найдете команду вы хотите. Найдя его, вы можете нажать , ввести , чтобы выполнить команду.
Если вы хотите отредактировать команду перед ее запуском, вы можете использовать направление ( Влево или Вправо ), которое исключит вас из обратного поиска и позволит редактировать.
Чтобы улучшить эту функцию, убедитесь, что многие команды сохраняются в вашем файле ~ / .bash_history
. Вы можете определить предел, экспортировав значение HISTSIZE
в ваш ~ /.bashrc
файл:
export HISTSIZE=10000
Вы можете гарантировать, что каждая уникальная команда сохраняется только один раз, что рекомендуется по разным причинам, включая предотвращение необходимости нажимать Ctrl + r больше раз чем необходимо в противном случае. Снова добавьте следующее в ~ / .bashrc
:
export HISTCONTROL=ignoreboth
Вы также можете настроить способ хранения истории BASH, когда несколько терминалов открыты одновременно, чтобы гарантировать, что все команды с нескольких терминалов сохраняются, с помощью , чтобы посмотреть на этот ответ .
Это одна из самых мощных вещей, которые я узнал о Linux / BASH, и я надеюсь, что вы сочтете ее полезной.
Есть команда history
. Он предназначен для перечисления использованных вами команд. Вы можете отфильтровать его с помощью grep:
$ history | grep home
дает мне все команды, которые я использовал со словом «дом» в нем, например:
1188 cd ../home
1519 more resources/home.php
1890 cd git/home
1983 cd git/home
2001 cd git/home/squeeze/
2008 history | grep home
, и это позволяет мне выбрать одну и повторно выполнить ее:
$ !2001
эквивалентно в cd git / home / squeeze
в этом случае.
Есть несколько способов сделать это. Во-первых, в оболочке уже есть встроенная функция истории. Используя клавиши вверх
и вниз
, вы можете просматривать это, а также Ctrl r
для поиска.
Еще один вариант — сделать его псевдонимом в ~/.bashrc
.
В-третьих, вы можете сохранить каждую команду в файле, а затем вручную запустить bash my_command
.