Распечатайте и запросите историю команд, чтобы найти определенные прошлые команды
Оглавление:
Если вы пытаетесь вспомнить точную команду, которую вы выполнили через терминал, но не можете ее придумать, вы можете запросить историю командной строки, чтобы обнаружить старые команды, которые были запущены или выполнены. в прошлом.
Этот трюк для поиска и извлечения предыдущих команд, выполненных в командной строке, работает в Mac OS, Mac OS X, а также в Linux и других операционных системах Unix.Все, у кого есть стандартная команда истории, может использовать этот трюк для извлечения предыдущих команд, что делает его бесценным инструментом для системных администраторов и пользователей командной строки.
Как найти определенные команды из истории команд в Mac OS
Чтобы отследить историю команд конкретной команды, вам нужно открыть приложение «Терминал» и использовать следующий синтаксис:
history |grep search string"
Это будет искать «строку поиска» в вашей истории команд и печатать только экземпляры, которые включают текст поиска.
Если вы не знакомы с Терминалом и вам интересно, почему это может быть полезно, давайте рассмотрим пример.
Пример: поиск прошлых команд «по умолчанию» Вот практический пример: я пытался вспомнить точный синтаксис команды записи по умолчанию которым я недавно пользовался. Команды по умолчанию часто представляют собой длинные строки текста, которые изменяют поведение Mac OS X или определенных приложений, из-за их длины и неясности, попытка вспомнить одну из них навскидку, по меньшей мере, затруднительна.
Вместо того, чтобы нажимать стрелку вверх, чтобы вечно прокручивать прошлые выполнения, я использовал следующее, чтобы сузить свою историю команд до только тех вещей, для которых «запись по умолчанию» выглядит так:
"история | grep по умолчанию пишет"
Это передает результаты обширной команды «history» через grep, чтобы найти только экземпляры, которые включают «запись по умолчанию» в командной строке, вы увидите список результатов, который выглядит примерно так:
"$ история |grep значения по умолчанию запись 44 значения по умолчанию запись com.apple.iTunes full-window -1 51 значение по умолчанию запись com.apple.iTunes invertStoreLinks -bool YES 421 значение по умолчанию запись com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 по умолчанию пишет com.twitter.twitter-mac ESCCloseWindow -bool true 427 по умолчанию пишет com.twitter.twitter-mac ESCCloseWindow -bool false 428 по умолчанию пишет com.apple. магазин приложений ShowDebugMenu -bool true "
Теперь вместо поиска по всему списку истории вы сузили результаты.
Уточнение поиска в истории команд для уточнения особенностей
Вы можете сделать поиск в истории как конкретным, так и неконкретным, как вы хотите. Например, если бы я знал, что команда по умолчанию, которую я искал, относится к com.apple.iTunes, я мог бы использовать следующую команду для дальнейшего уточнения моего поиска:
"history |по умолчанию grep пишет com.apple.iTunes"
Что вернет что-то вроде:
44 значения по умолчанию write com.apple.iTunes full-window -1 51 значение по умолчанию write com.apple.iTunes invertStoreLinks -bool YES
Попробуйте сами. Вы можете сделать это с любой командой, которую вы ввели через Терминал, поскольку все недавно выполненные команды хранятся в вашей истории. Команда по умолчанию специфична для Mac OS X, но history и grep — это инструменты, общие для мира Unix, поэтому, если вы когда-либо работали на Linux-машине или где-либо еще, вы можете использовать те же методы.
Если вам интересно узнать об основах Mac OS X, ознакомьтесь с нашими советами по работе с командной строкой.