Ocasionalmente eu incluo um script de modo interativo usando o shebang como tal:
#!/usr/bin/env bash -i
Por algum motivo recente, qualquer script executado neste modo gravou todo o seu conteúdo no meu arquivo .bash_history
.
Por exemplo:
Contents of test.sh:
#!/usr/bin/env bash -i echo "hello"
13:54:50 ツ :~ >./test.sh hello 13:54:53 ツ :~ >history | tail -4 89969 #!/usr/bin/env bash -i 89970 echo "hello" 89971 ./test.sh 89972 history | tail -4
Se eu não tiver essa linha no meu .bash_profile
:
shopt -s histappend
O problema não ocorre, mas perco todo o meu histórico toda vez que abro uma nova guia do Terminal.
Todas as opções em .bash_profile
relacionadas ao histórico são as seguintes:
shopt -s histappend
set +H
export HISTCONTROL=ignoreboth
export HISTSIZE=100000
export HISTFILESIZE=100000
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
Tags bash