bashrcファイルでHISTIGNOREを設定するときに「エクスポート」する必要がありますか?

bashrcファイルでHISTIGNOREを設定するときに「エクスポート」する必要がありますか?

私が理解したのは、export環境変数を使用すると、現在のプロセスによって生成されたすべてのプロセスでそれを使用できるようになりました。しかし、この変数(およびいくつかの関連変数)に興味がある唯一のプロセスは、HISTIGNORE〜/ .bashrcを読み取り、とにかく値を取得するbashの他のインスタンスです。次に、次を使用する必要があります。

export HISTIGNORE="&"

それ以外の場合:

HISTIGNORE="&"

私の.bashrcファイルに?

答え1

シェル設定の場合、あなたexportが提供した理由で必要ありません。他のアプリケーションが同じ変数に反応しても同じ方法で値を解釈しない場合は、使用しないことをお勧めします。 thisを使用する他のアプリケーションはわかりませんが、HISTIGNORE他の変数によって問題が発生します。たとえば、PS1他のシェルはこの変数を使用しますが、別のエスケープシーケンスを使用するため、エクスポートしないでください。

関連情報