更改 PS1 的值后终端提示混乱

更改 PS1 的值后终端提示混乱

我粗心地在终端中输入了一条本应在 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/

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

我有屏风……

答案1

$PS1是一个环境变量,它告诉您的 shell 如何格式化提示符。使用 更改值export(如您所做)仅适用于该会话;因​​此您只需打开一个新 shell(而不是子 shell)并查看熟悉的提示符即可。

否则,如果你真的想要在此会话中返回提示符,只需重新运行 shell 的首选项文件。对于 Bash 用户,即:

. ~/.bashrc

我不知道这对 Byobu 是否有效(至少不会引起其他问题);但您可以将提示设置为合理的值,如下所示:

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

或者,如果您不想或不能有彩色提示,更简单的方法是:

export PS1='\u@\h:\w\$ '

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

答案2

您可以PS1使用以下方式为此终端会话设置一个合理的值:

export PS1=$'\h:\w\$'

关闭并重新启动终端、重启等操作后也应该恢复旧值。

答案3

我遇到了同样的问题。我使用 PS1 将提示设置为“测试”。

后来我无法恢复默认的彩色提示。

然而,我正在检查这个网站上的一些答案并且我必须检查我正在运行哪个shell。

我尝试了 $SHELL 并且它被重置为其默认的彩色提示值。

“$SHELL”

我不是这方面的专家。这纯属偶然,我不知道这对你是否有用。

但值得一试。

相关内容