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

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

0
задан 7 April 2020 в 23:11

3 ответа

При использовании 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, и я надеюсь, что вы сочтете ее полезной.

0
ответ дан 7 April 2020 в 20:29

Есть команда 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 в этом случае.

0
ответ дан 7 April 2020 в 20:31

Есть несколько способов сделать это. Во-первых, в оболочке уже есть встроенная функция истории. Используя клавиши вверх и вниз, вы можете просматривать это, а также Ctrl r для поиска.

Еще один вариант — сделать его псевдонимом в ~/.bashrc.

В-третьих, вы можете сохранить каждую команду в файле, а затем вручную запустить bash my_command.

0
ответ дан 7 April 2020 в 20:33

Другие вопросы по тегам:

Похожие вопросы: