Bash Interactive - フルスクリプト作成履歴

Bash Interactive - フルスクリプト作成履歴

時には 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"

関連情報