Изменение файла, в который записывается ваша история команд?

разделитель sed может быть любым символом, именно в том случае, когда вам нужно заменить строку на/

либо

  • escape /символ:

    sed -i 's/I1Rov4Rvh\/GtjpuuYttr==/mytest/g'
    
  • использовать другой разделитель:

    sed -i 's|I1Rov4Rvh/GtjpuuYttr==|mytest|g'
    

    sed -i 's:I1Rov4Rvh/GtjpuuYttr==:mytest:g'
    
0
27.09.2019, 22:36
1 ответ

Недавно я отвечал на очень похожий вопрос, заданный в Ask. Убунту :https://askubuntu.com/questions/1175757/how-can-i-save-a-part-of-command-lines-into-a-new-file-using-history-command/1175763#1175763

Необходимо использовать -aвместе с именем файла. Как поясняется вhelp history:

history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]

(...)

-a append history lines from this session to the history file

И далее:

If FILENAME is given, it is used as the history file. Otherwise, if $HISTFILE has a value, that is used, else ~/.bash_history.

Например, запустите новый сеанс и введите это($— это приглашение, скорее всего, в вашей системе оно будет другим):

$ echo a-new-session started at $(date)
$ history -a /tmp/new-history

В этом случае /tmp/new-historyбудет:

echo a-new-session started at $(date)
history -a /tmp/new-history
2
28.01.2020, 02:29

Теги

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