После удаления .bash_history?

После удаления .bash_history снова будет воссоздана .bash_history? Если да, то что создает его после его удаления?

3
задан 27 June 2017 в 06:15

4 ответа

См. раздел «вызов» руководства по bash (man bash).

Положите set +o history либо в /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile, либо ~/.bashrc. Первый - для всех пользователей, а остальные для 1 пользователя. ~/.profile всегда должен быть таким, чтобы использовать его.

Вам все равно нужно удалить текущий файл истории. history -c очищает его, но оставляет пустой файл, поэтому удалите ~/.bash_history с помощью rm.

4
ответ дан 18 July 2018 в 11:09

Я не знаю, что произойдет, если вы удалите файл. Думаю, новая версия будет создана. Если нет, вы можете создать его вручную,

touch ~/.bash_history

Иногда мне случается неправильно вводить пароль или другую конфиденциальную информацию, чтобы он сохранялся в файле .bash_history. Затем я отредактирую файл и удалю конфиденциальную информацию (соответствующую строку (строки)) и сохранит файл. (Edit: я закрою все окна терминала, установлю браузер файлов, чтобы показать скрытые файлы и начать редактирование через браузер файлов.)

Я хочу сохранить основную часть историю, потому что это упрощает процесс, поэтому я не удалял файл.

Я даже сделал пару файлов сценариев для поиска истории bash с помощью строки поиска в качестве параметра.

HI (HIstory),

history|grep "$*" |sed 's/^ *//' |tr -s ' ' ' '|cut -d ' ' -f2-

HIT (HIstory Tail),

history|grep "$*" |sed 's/^ *//' |tr -s ' ' ' '|cut -d ' ' -f2- |tail
2
ответ дан 18 July 2018 в 11:09

См. раздел «вызов» руководства по bash (man bash).

Положите set +o history либо в /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile, либо ~/.bashrc. Первый - для всех пользователей, а остальные для 1 пользователя. ~/.profile всегда должен быть таким, чтобы использовать его.

Вам все равно нужно удалить текущий файл истории. history -c очищает его, но оставляет пустой файл, поэтому удалите ~/.bash_history с помощью rm.

4
ответ дан 24 July 2018 в 19:44

Я не знаю, что произойдет, если вы удалите файл. Думаю, новая версия будет создана. Если нет, вы можете создать его вручную,

touch ~/.bash_history

Иногда мне случается неправильно вводить пароль или другую конфиденциальную информацию, чтобы он сохранялся в файле .bash_history. Затем я отредактирую файл и удалю конфиденциальную информацию (соответствующую строку (строки)) и сохранит файл. (Edit: я закрою все окна терминала, установлю браузер файлов, чтобы показать скрытые файлы и начать редактирование через браузер файлов.)

Я хочу сохранить основную часть историю, потому что это упрощает процесс, поэтому я не удалял файл.

Я даже сделал пару файлов сценариев для поиска истории bash с помощью строки поиска в качестве параметра.

HI (HIstory),

history|grep "$*" |sed 's/^ *//' |tr -s ' ' ' '|cut -d ' ' -f2-

HIT (HIstory Tail),

history|grep "$*" |sed 's/^ *//' |tr -s ' ' ' '|cut -d ' ' -f2- |tail
2
ответ дан 24 July 2018 в 19:44
  • 1
    Хорошо, очень полезная первая часть. Но я действительно не искал то, что вы сказали во второй части. Я могу использовать его, хотя. – NerdOfCode 24 June 2017 в 20:08
  • 2
    @NerdOfCode. Вы правы, вы просили только первую часть (из-за этого вторая часть отделена от нее горизонтальной линией). Но это полезно для меня, и я рад поделиться им в этом контексте, когда расскажу о истории bash :-) – sudodus 24 June 2017 в 20:14
  • 3
    Очень полезная информация. Я ценю, что вы добавили дополнительное время, чтобы помочь пользователю Ubuntu. :) – NerdOfCode 24 June 2017 в 20:16

Другие вопросы по тегам:

Похожие вопросы: