X mangleは環境変数を求めるメッセージを表示しますか?

X mangleは環境変数を求めるメッセージを表示しますか?

私はstartx。その前には次がPS1ありました。

$ cat /proc/self/environ | tr '\0' '\n' | egrep '^PS'
PS1=[\u@\H \w] 
PS3=> 
PS2=> 
PS4=+ 

それからX私は以下を得る:

$ cat /proc/self/environ | tr '\0' '\n' | egrep '^PS'
PS3=> 
PS4=+ 

私はチェックGNOMEインしましたawesome。これが予想される動作ですか?私ができることはありますか?

ベストアンサー1

いいえ、Xは環境変数を破壊しません。ただし、bashは特に非対話型シェルで設定を解除しますPS1PS2

$ PS1='my PS1' PS2='my PS2' PS3='my PS3' PS4='my PS4' bash -c export |grep PS
declare -x PS3="my PS3"
declare -x PS4="my PS4"

Bashはおそらくログインシーケンスの一部としてどこかで実行されます。あなた/bin/shがbashであり、それが一般的であれば、そうでない場合でもこれは保証されます。

プロンプトは対話型シェルでのみ意味のあるシェル設定なので、環境にエクスポートする必要はありません。これをシェルの対話型初期化ファイルの一部に設定します.bashrc

おすすめ記事