私は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は特に非対話型シェルで設定を解除しますPS1
。PS2
$ 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
。