Postei essa pergunta na lista de discussão de ajuda-bash e recebi uma resposta de Chet Ramey, o mantenedor do Bash .
Ele sugeriu adicionar um dos seguintes antes do comando history -s
:
set -H # aka set -o histexpand
ou
histchars='!^#'
Eu tentei cada um deles e ambos trabalham. O motivo é que o caractere de comentário do histórico, cujo padrão é #
, não foi definido no ponto em que o código do perfil está sendo executado e, portanto, é nulo ( %code%
).
Aqui está o meu arquivo de trabalho:
HISTTIMEFORMAT='%c : '
histchars='!^#'
set -o history
history -s "# some text as a marker"