更改PS1的值后终端提示搞乱了

Modified on: Thu, 14 Jun 2018 05:30:53 +0800

我不小心在终端中输入了一个应该在shell脚本中的命令:

export PS1=$PATH:~/drush23/drush/

现在在我的终端而不是:

ubuntu@ip-10-16-134-18:/home/ubuntu$

我明白这一点:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ubuntu/drush23/drush/

当我更改目录时,此行始终保持...
我不知道该怎么做

我有byobu ......

最佳答案

$PS1是一个环境变量,告诉你shell如何格式化提示。正如您所做的那样,使用export更改值仅适用于该会话;所以你可以打开一个新的shell(不是一个子shell)并看到熟悉的提示。

否则,如果确实希望您的提示回到此会话本身,只需重新运行shell的首选项文件即可。对于Bash用户,即:

. ~/.bashrc

我不知道这对于Byobu是否有效(至少在没有引起其他问题的情况下);但你可以将提示设置为这样一个理智的值:

. ~/.bashrc

或者,如果您不想或不能有颜色提示,那么更简单的是:

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

其中\u是您的用户名,\h是您的主机名,\w是您当前的完整(逻辑)路径工作目录。


相关问答

添加新评论