Нажмите стрелку «вверх» в командной строке Mac или Linux, и вы увидите последнюю команду, которую вы выполнили. Продолжайте нажимать «вверх», и вы увидите больше команд; Вы можете вернуться назад дни, месяцы или даже годы.
Это называется вашей историей, и это очень удобно. Если вы ошиблись, набрав длинную команду, просто нажмите «вверх» и устраните проблему. Если вы хотите повторно подключиться к SSH-серверу, который вы использовали на днях, просто нажимайте «вверх», пока не увидите соответствующую команду.
Это полезно, но здесь также есть потенциальная проблема безопасности, особенно если вы случайно в какой-то момент набрали пароль в виде обычного текста. Как очистить эту историю? Короче говоря, вы можете сделать это с помощью двух команд: history -c
, а затем rm ~/.bash_history
. Вот что делают эти команды для большей ясности.
Очистить историю текущей сессии
Ваша история может быть разбита на две части. Это история ваших текущих сессий и ваша долгосрочная история. Наша первая команда history -c
имеет дело с текущим сеансом.
Команда history
встроена в сам Bash, а модификатор -c
указывает программе очистить эту историю. Эта команда предотвратит запись чего-либо в текущем сеансе в вашу долгосрочную историю, но не удалит эту долгосрочную историю.
Очистить всю историю Bash
Если вы хотите удалить всю историю, выполните следующую команду:
rm ~/.bash_history
Если вы не знаете, rm
– это давняя команда для удаления файлов в системах на основе UNIX. ~/.bash_history
– это простой текстовый документ, в котором хранится ваша история Bash.
Кроме того, вы можете открыть файл и удалить любые интересующие вас строки. На Mac введите open ~/.bash_history
, и ваш текстовый редактор по умолчанию откроет файл.
В системах Linux замените open
на имя предпочитаемого вами текстового редактора, например nano
, vim
или gedit
. Открыв файл, вы можете удалить любые строки, которые не хотите хранить вручную. Сохраните файл, затем перезапустите вашу оболочку, и удаленные строки перестанут отображаться.
Очистите свой терминал для новой сессии
Этот в основном не связан, но я все равно упоминаю об этом. Команда clear
делает ваш терминал похожим на то, что вы только что открыли новую сессию, что полезно, если вы делаете много снимков экрана и хотите, чтобы все выглядело аккуратно (или не хотите, чтобы люди через плечо видели какие команды вы выполняли.)
Это полностью эстетично: прокрутите вверх, и вы все равно увидите свой предыдущий результат. Но если вы занимаетесь моей работой, это пригодится.