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


9

我在终端中粗心输入了应该在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 ...

Answers:


13

$PS1是一个环境变量,它告诉您的shell如何格式化提示。与export您一样,使用更改值仅适用于该会话。因此您可以打开一个新的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当前工作目录的完整(逻辑)路径在哪里。


我不知道$ PS1控制了...谢谢!
Moshe Shaham 2014年

刚打进码头. ~/.bashrc。它将重置PS1变量,您应该返回提示。
souravc 2014年

@souravc您确定不会对OP造成问题吗?他正在使用Byobu。
Yatharth Agarwal 2014年

@YatharthROCK我认为不会造成任何问题。您期望什么是可能的问题?
souravc 2014年

@souravc不好意思,我没正想。
Yatharth Agarwal 2014年

1

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

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

在关闭并重新启动终端,重新启动等之后,也应还原旧值。


0

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

后来我无法返回到默认的彩色提示。

但是我正在这个网站上检查一些答案,我不得不检查我正在运行哪个shell。

我试过$ SHELL,它被重置为默认的彩色提示值。

“ $ SHELL”

我不是专业人士。这纯粹是偶然的,我不知道这是否对您有用。

但这值得一试。


你能解释一下你做了SHELL什么吗?
Stephen Rauch

我真的不知道它是如何工作的。我也没有编辑任何与shell相关的内容。请查看屏幕快照链接:imgur.com/a/l4SGtBK
Ravi Kiran

1
仅供参考,这只是运行一个新的外壳。如果您运行exit,您将回到混乱的提示。
NerdOfLinux '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.