動作しているbashシェルのプロンプトを設定しようとしていますが、この特定のシステムもKornを大量に使用します。
echo ~/.profile -> export PS1="\[\033[38;5;10m\][\u@\h \W]\$ \[\]"
大きな打撃を受けた場合:
[root@mysystem ~]$ (in green)
コーエンでは:
[033[38;5;10m][u@h W]$ [] (default color)
両方のシェルに対して正しく設定する必要があります。
ベストアンサー1
コメントを見ると、実行中かどうかを確認したいようです。bash
この場合はPS1
値を設定し、bash
そうでない場合に設定しますksh
。
それは簡単です:
if [ -n "$BASH_VERSION" ]; then
# set PS1 for bash
else
# set PS1 for ksh (or non-bash in general)
fi
[ -n "$BASH_VERSION" ]
$BASH_VERSION
空でなければ真で、現在のシェルがあれば真ですbash
。