Как запретить bash заменять команды в истории звездочками? ('*')

Как запретить bash заменять команды в истории звездочками? ('*')

Я заменил некоторые команды *в истории bash, например

1094  apt-get update
1095* 
1096  dpkg -i /var/cache/apt/archives/libssl1.0.0_1.0.0h-1_amd64.deb

Как это предотвратить?

решение1

Как поясняется в Bashруководство, строки истории с префиксом* были изменены. Это происходит, когда вы переходите к команде (например, с помощью клавиши Up), редактируете ее, а затем уходите от нее, не нажимая Enter. Таким образом, строка истории выглядит так:

1095* 

обычно является результатом перехода к команде в истории, возврата и перехода от нее. Зная это, вы можете легко предотвратить появление таких строк в истории Bash.

Кстати, вы можете вернуть измененные команды в неизмененное состояние, перейдя к ним и нажав Ctrl+ _несколько раз.

решение2

Похоже, mark-modified-linesчто включено в вашей оболочке. Попробуйте отключить его в ~/.inputrc:

set mark-modified-lines Off

Подробности в man bash.

Связанный контент