내 .profile의 EXPORT PS1이 손상된 이유는 무엇입니까?

내 .profile의 EXPORT PS1이 손상된 이유는 무엇입니까?

이 질문에는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

지금 내 프롬프트는 다음과 같은 두 줄입니다.

2014/08/06 12:34:56
[myusername]machinename:/present/working/directory

관련 정보