2017-01-21 2 views

ответ

13

Как об использовании Ctrl+R для поиска на Terminal Utility в Mac для поиска по истории команд,

dudeOnMac: freddy$ whoami 
freddy 
(reverse-i-search)`who': whoami 

Ну для управления, как долго history будет сохранена, которая зависит от несколько shell переменных окружения, HISTFILESIZE, который представляет собой не что иное, как количество строк истории, которые вы хотите сохранить. Установите огромное значение для него в .bash_profile для того, чтобы вступить в силу

HISTFILESIZE=10000000 
+0

Спасибо за ваш ответ! Это было так полезно. Это именно то, что я искал. :) – Aipi

4

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

nano ~/.bash_history 

или открыть с текстовым редактором (по умолчанию TextEdit):

open ~/.bash_history 

В моем случае это очень длинный список, и, как Я просматриваю, похоже, что здесь хранится последняя команда ~ 500.

+0

Спасибо, ваш ответ завершил ответ @Inian о том, где он хранится. :) – Aipi

0

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

5

Используйте Ctrl + R для поиска команды из истории в Терминале.

(reverse-i-search)`': 

Введите любую подстроку команды, которую вы хотите найти, например. grep

(reverse-i-search)`grep': grep "XYZ" abc.txt 

Он вернет последнюю команду, соответствующую вашему вводу. Если это не та команда, которую вы искали, продолжайте нажимать Ctrl + R для следующего матча, пока не найдете свою команду.

Как только вы нашли команду, нажмите Return, чтобы выполнить ее.

Если вы хотите, чтобы выйти без запуска команды, нажмите Ctrl + G

PS: Ответ на этот вопрос такой же, как это было предложено Inian, просто дать более подробную информацию для легкого использования.

Смежные вопросы