Как все вы знаете, Mac OS X хранит все команды, которые запускаются из терминала, в самом терминале, однако я хочу удалить (например) последние 3 команды из терминала. Как я могу это сделать?
16
Mac OS ничего не хранит нигде.
bash
, которая является оболочкой, запущенной в терминале, хранит историю команд.
История команд терминала хранится в скрытом файле в вашем пользовательском каталоге .bash_history
Это означает, что файл: /Users/{username}/.bash_history
Вы должны включить «Показать системные файлы», чтобы увидеть его (из меню «Вид» в Finder).
Файл представляет собой просто текстовый список всего, что вы вводите в оболочке. Вы можете открыть его в TextEdit или по вашему выбору.
Вам, вероятно, следует закрыть Terminal.app
все последние изменения в файле, прежде чем вносить изменения, иначе он может быть перезаписан из версии, Terminal.app
хранящейся в памяти.
history -a
илиhistory -w
). Обычно последние команды еще не в файле.Это не функция Mac OS, а функция оболочки. Предполагая, что вы используете bash (по умолчанию):
~/.bash_history
)history
командыС помощью
man bash
(вSHELL BUILTIN COMMANDS
разделе) вы найдете описание различных опций.Ты можешь:
перечислить записи истории
удалить всю историю
удалить данную запись
источник
fc: event not found: -c
. Затем я вручную открыл файл, удалил содержимое.Closed and reopened the terminal
и история не существует сейчас.Для пользователей Mac Terminal
удалить историю команд bash с помощью следующей команды
$ echo '' > ~/.bash_history
Для пользователей Mac zsh
удалить историю команд zsh с помощью следующей команды
$ echo ''> ~/.zsh_hostory
источник
В дополнение к редактированию текста, также, если вы старой школы, используйте «vi» для редактирования файла и удаления оскорбительных команд. Аналогичные редакторы командной строки
emacs
(которые имеют общие ярлыки редактирования с OS X) илиnano
(которые упростили навигацию и визуальную помощь о том, как сохранить и выйти из редактора, не нуждаясь в справочном листе) .источник