この質問にはKornShellにプロンプトに日付と時刻を表示させるにはどうすればよいですか?何らかの方法で置き換えられたように見えるPS1を除くすべての変数はkshで見ることができます。
私の.profileを処理した後にPS1をリセットすることが何であるかをどうやって確認しますか?
答え1
@StéphaneChazelasのおかげで、PS1プロンプトを私が望む方法で得ることができました。
.profile
ファイルからカスタマイズを削除し、私のファイルに以下を追加しました。.envfile
これについてはわかりませんが、うまくいき.envfile
ました。後ろに文書.profile
。
#set the prompt to include the date and time
set -o allexport
unset _Y _M _D _h _m _s
eval $(date "+_Y=%Y;_M=%m;_D=%d;_h=%H;_m=%M;_s=%S")
((SECONDS = 3600*${_h#0}+60*${_m#0}+${_s#0}))
typeset -Z2 _h _m _s
_tsub="(_m=(SECONDS/60%60)) == (_h=(SECONDS/3600%24)) + (_s=(SECONDS%60))"
_timehm='${_x[_tsub]}$_h:${_m}'
_timehms='${_x[_tsub]}$_h:$_m:${_s}'
_timedhms=$_Y'/'$_M'/'$_D" "'${_x[_tsub]}$_h:$_m:${_s}'
_hn=`hostname`
typeset -u _hn
_un=`who am i | awk '{print $1}'`
typeset -u _un
export PS1="$_timedhms
"'['$_un']'$_hn':${PWD#$HOME/} $ '
set +o allexport
今私のプロンプトは次の2行です。
2014/08/06 12:34:56
[myusername]machinename:/present/working/directory