Вам нужно export
newPWD. То, что вы можете echo
, не означает, что оно находится в окружающей среде. Это означает его набор в оболочке и / или окружении. Чтобы знать, если что-то находится в окружающей среде, я бы использовал:
env | grep '^newPWD'
Я не уверен, но я не думаю, что использование newPWD
, как это, будет работать, поскольку newPWD
не сбрасывается каждый раз, когда вы меняете каталог, как PWD
. Таким образом, вам может понадобиться изменить настройку PS1
, чтобы каждый раз вызывать функцию prompt_command
.
Из ваших комментариев похоже, что мое предположение о newPWD
было верным. Так что вам нужно изменить prompt_command
функцию на echo
приглашение, которое вы хотите. Затем измените настройку PS1
на
PS1="\`if [ \$? = 0 ];
then
echo -e '$PURPLE[\t] $LIGHT_CYAN\u$YELLOW@\h$WHITE: $(prompt_command) $GREEN $DEFAULT_COLOR';
else
echo -e '$PURPLE[\t] $LIGHT_CYAN\u$YELLOW@\h$WHITE: $(prompt_command) $RED $DEFAULT_COLOR';
fi; \`"
export PS1;
Примечание: я также удалил завершающие $
из $RED$
и $GREEN$
, так как предположил, что это опечатки. Не уверен, что это правильно