web-dev-qa-db-ja.com

PS1プロンプト変数はashシェルのどこに設定されていますか?

WesternDigitalのNASドライブがあります。SSHで接続できます。ログインすると、最初に表示される行は次のとおりです。

BusyBox v1.20.2 (2014-10-30 15:28:59 CST) built-in Shell (ash)

表示されるデフォルトのプロンプトが気に入らない(echo $PS1\u@\h \W \$を与える)。しかし、このPS1変数がどこに設定されているのかわかりません。私のユーザーはrootで、/home/root/内の唯一のファイルは.ash_historyであり、/etc/ディレクトリ内でgrepを実行すると、PS1の結果が得られません。

PS1変数が設定されている場所を見つけるにはどうすればよいですか?

3
osullic

Ed Grimmのコメントは、明らかな回避策を考えさせてくれました。「デフォルト」のようなものがあるとは知りませんでした。デフォルトのプロンプトがあり、PS1変数がどこにも設定されていない場合、PS1が設定されているファイルが見つからないのも不思議ではありません。ファイルは(まだ)存在しません。

そこで、.profile内に/home/rootファイルを作成し、PS1変数を希望の形式に設定しました。これで、NASにログインすると、この.profileファイルが自動的に読み取られ、プロンプトに希望どおりの表示が表示されます。

1
osullic