por que o EXPORT PS1 está no meu .profile sendo danificado?

1 resposta

1

Graças a @ StéphaneChazelas - consegui fazer com que o meu PS1 fosse enviado exatamente como eu queria.

Eu removi as personalizações do meu arquivo .profile e anexei o seguinte ao meu .envfile . Eu não estava ciente disso, mas o .envfile é processado após o arquivo .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

Agora, o meu aviso é de duas linhas, como tal:

2014/08/06 12:34:56
[myusername]machinename:/present/working/directory
    
por 06.08.2014 / 19:38