Как удалить последние 5 строк в истории bash? Так что, когда я перезагружаю сервер Ubuntu или перезагружаю его, он вообще не существует?
history -c удаляет его только из текущего сеанса, но когда я снова заново заново вижу команды, я хочу очистить последние 5.
Я запустил:
history
Затем я увижу номера команд, например:
489 cd ..
490 cd .zshrc
491 cat .zshrc
Затем я запускаю, например:
history -d 489
history -c
Затем я закрываю терминал и снова открываю его, и я все еще вижу строку 489, которая была удалена только для этого текущего сеанса, как я могу удалить его из всех последующих сеансов ?
Пожалуйста, советую.
Существуют различные способы выполнения этой задачи, но позволяет прояснить что-то, прежде чем идти дальше.
Существует файл с именем: ~/.bash_history, который содержит вашу историю старых сеансов терминалов, всякий раз, когда вы закрываете терминал, ваша история будет сохранена там.
В то же время история ваших старых сеансов вместе с текущей сессией временно доступна командами history, пока вы не закроете терминал, который затем будет сохранен в файле ~/.bash_history.
Итак, если вы удалите 5 строк в конце ~/.bash_history, то закрывающий терминал заставит вашу текущую команду быть доступной на следующих сеансах.
Итак, если я делаю wc на .bash_history:
wc -l ~/.bash_history
В большинстве случаев я получаю меньшее число, чем history | wc -l.
Если вы хотите удалить последние 5 строк файла, вы можете использовать эту команду:
for i in {1..5}; do sed -i '$d' .bash_history; done;
И если вы хотите сохранить всю историю, кроме последней команды 5, выпущенной в текущий сеанс:
history | awk '{ print $2 }' | head -n -5 > .bash_history
Не забудьте запустить history -c тоже.
Существуют различные способы выполнения этой задачи, но позволяет прояснить что-то, прежде чем идти дальше.
Существует файл с именем: ~/.bash_history, который содержит вашу историю старых сеансов терминалов, всякий раз, когда вы закрываете терминал, ваша история будет сохранена там.
В то же время история ваших старых сеансов вместе с текущей сессией временно доступна командами history, пока вы не закроете терминал, который затем будет сохранен в файле ~/.bash_history.
Итак, если вы удалите 5 строк в конце ~/.bash_history, то закрывающий терминал заставит вашу текущую команду быть доступной на следующих сеансах.
Итак, если я делаю wc на .bash_history:
wc -l ~/.bash_history
В большинстве случаев я получаю меньшее число, чем history | wc -l.
Если вы хотите удалить последние 5 строк файла, вы можете использовать эту команду:
for i in {1..5}; do sed -i '$d' .bash_history; done;
И если вы хотите сохранить всю историю, кроме последней команды 5, выпущенной в текущий сеанс:
history | awk '{ print $2 }' | head -n -5 > .bash_history
Не забудьте запустить history -c тоже.
Существуют различные способы выполнения этой задачи, но позволяет прояснить что-то, прежде чем идти дальше.
Существует файл с именем: ~/.bash_history, который содержит вашу историю старых сеансов терминалов, всякий раз, когда вы закрываете терминал, ваша история будет сохранена там.
В то же время история ваших старых сеансов вместе с текущей сессией временно доступна командами history, пока вы не закроете терминал, который затем будет сохранен в файле ~/.bash_history.
Итак, если вы удалите 5 строк в конце ~/.bash_history, то закрывающий терминал заставит вашу текущую команду быть доступной на следующих сеансах.
Итак, если я делаю wc на .bash_history:
wc -l ~/.bash_history
В большинстве случаев я получаю меньшее число, чем history | wc -l.
Если вы хотите удалить последние 5 строк файла, вы можете использовать эту команду:
for i in {1..5}; do sed -i '$d' .bash_history; done;
И если вы хотите сохранить всю историю, кроме последней команды 5, выпущенной в текущий сеанс:
history | awk '{ print $2 }' | head -n -5 > .bash_history
Не забудьте запустить history -c тоже.
Существуют различные способы выполнения этой задачи, но позволяет прояснить что-то, прежде чем идти дальше.
Существует файл с именем: ~/.bash_history, который содержит вашу историю старых сеансов терминалов, всякий раз, когда вы закрываете терминал, ваша история будет сохранена там.
В то же время история ваших старых сеансов вместе с текущей сессией временно доступна командами history, пока вы не закроете терминал, который затем будет сохранен в файле ~/.bash_history.
Итак, если вы удалите 5 строк в конце ~/.bash_history, то закрывающий терминал заставит вашу текущую команду быть доступной на следующих сеансах.
Итак, если я делаю wc на .bash_history:
wc -l ~/.bash_history
В большинстве случаев я получаю меньшее число, чем history | wc -l.
Если вы хотите удалить последние 5 строк файла, вы можете использовать эту команду:
for i in {1..5}; do sed -i '$d' .bash_history; done;
И если вы хотите сохранить всю историю, кроме последней команды 5, выпущенной в текущий сеанс:
history | awk '{ print $2 }' | head -n -5 > .bash_history
Не забудьте запустить history -c тоже.
Вы можете выполнить удаление из файла истории с помощью командной строки в два этапа:
Ввод history -d <line_number> удаляет указанную строку из истории в памяти. Ввод history -w записывает текущую историю в памяти в файл ~ / .bash_history. Два этажа вместе удаляют строку навсегда из истории в памяти и из файла .bash_history.
Ссылка: StackExchange
Откройте ~/.bash_history в своем редакторе и удалите последние 5 строк.
Я думаю, вам нужно попробовать это очень легко и amp; Простой.
Как удалить историю без какой-либо трассыhistory -d $((HISTCMD-1)) && history -d NO_of_History_you_want_to_delete
, если вы хотите исключить команду, не оставляя следов. history -d $((HISTCMD-1)) && type_your_command_here_and_execute
Вы можете выполнить удаление из файла истории с помощью командной строки в два этапа:
Ввод history -d <line_number> удаляет указанную строку из истории в памяти. Ввод history -w записывает текущую историю в памяти в файл ~ / .bash_history. Два этажа вместе удаляют строку навсегда из истории в памяти и из файла .bash_history.
Ссылка: StackExchange
Откройте ~/.bash_history в своем редакторе и удалите последние 5 строк.
Я думаю, вам нужно попробовать это очень легко и amp; Простой.
Как удалить историю без какой-либо трассыhistory -d $((HISTCMD-1)) && history -d NO_of_History_you_want_to_delete
, если вы хотите исключить команду, не оставляя следов. history -d $((HISTCMD-1)) && type_your_command_here_and_execute
Вы можете выполнить удаление из файла истории с помощью командной строки в два этапа:
Ввод history -d <line_number> удаляет указанную строку из истории в памяти. Ввод history -w записывает текущую историю в памяти в файл ~ / .bash_history. Два этажа вместе удаляют строку навсегда из истории в памяти и из файла .bash_history.
Ссылка: StackExchange
Откройте ~/.bash_history в своем редакторе и удалите последние 5 строк.
Я думаю, вам нужно попробовать это очень легко и amp; Простой.
Как удалить историю без какой-либо трассыhistory -d $((HISTCMD-1)) && history -d NO_of_History_you_want_to_delete
, если вы хотите исключить команду, не оставляя следов. history -d $((HISTCMD-1)) && type_your_command_here_and_execute
Вы можете выполнить удаление из файла истории с помощью командной строки в два этапа:
Ввод history -d <line_number> удаляет указанную строку из истории в памяти. Ввод history -w записывает текущую историю в памяти в файл ~ / .bash_history. Два этажа вместе удаляют строку навсегда из истории в памяти и из файла .bash_history.
Ссылка: StackExchange
Откройте ~/.bash_history в своем редакторе и удалите последние 5 строк.
Я думаю, вам нужно попробовать это очень легко и amp; Простой.
Как удалить историю без какой-либо трассыhistory -d $((HISTCMD-1)) && history -d NO_of_History_you_want_to_delete
, если вы хотите исключить команду, не оставляя следов. history -d $((HISTCMD-1)) && type_your_command_here_and_execute