時には shebang を使用して、次の対話型モードスクリプトを作成します。
#!/usr/bin/env bash -i
最近何らかの理由でこのモードで実行されたすべてのスクリプトは、内容全体を私のファイル.bash_history
に記録しました。
たとえば、
コンテンツテスト.sh:
#!/usr/bin/env bash -i echo "hello"
13:54:50 ツ:~ >./test.sh こんにちは 13:54:53 ツ:~>歴史|テール-4 89969 #!/usr/bin/env bash -i 89970 エコ「こんにちは」 89971./test.sh 89972履歴|テール-4
もし私がいいえ私の中には次の行があります.bash_profile
。
shopt -s histappend
これで問題は発生しません。ただし、新しい端末タブを開くたびに履歴全体が失われます。
履歴に関連するすべてのオプションは.bash_profile
次のとおりです。
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"