我粗心地在终端中输入了一条本应在 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”
我不是这方面的专家。这纯属偶然,我不知道这对你是否有用。
但值得一试。