Bash interactive - script inteiro escrevendo para a história

1

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"
    
por hmedia1 22.01.2018 / 07:21

0 respostas

Tags