私が理解したのは、export
環境変数を使用すると、現在のプロセスによって生成されたすべてのプロセスでそれを使用できるようになりました。しかし、この変数(およびいくつかの関連変数)に興味がある唯一のプロセスは、HISTIGNORE
〜/ .bashrcを読み取り、とにかく値を取得するbashの他のインスタンスです。次に、次を使用する必要があります。
export HISTIGNORE="&"
それ以外の場合:
HISTIGNORE="&"
私の.bashrcファイルに?
答え1
シェル設定の場合、あなたexport
が提供した理由で必要ありません。他のアプリケーションが同じ変数に反応しても同じ方法で値を解釈しない場合は、使用しないことをお勧めします。 thisを使用する他のアプリケーションはわかりませんが、HISTIGNORE
他の変数によって問題が発生します。たとえば、PS1
他のシェルはこの変数を使用しますが、別のエスケープシーケンスを使用するため、エクスポートしないでください。