Ubuntu 提示符“$”问题

Ubuntu 提示符“$”问题

有人能告诉我这样$移动是否正常吗?

使用 Ubuntu 16.04 命令行时,$位于目录名称中,这是应该的。但是,当我切换到任何目录时,$ 会成为目录名称末尾的一部分。我该如何解决这个新问题?

这是根目录的位置——hallgroup@oldoffice:~$

这是我 CD 到任意位置时的位置——hallgroup@oldoffice:/usr$

我只是不记得以前有过这种情况。我该如何纠正?

答案1

问题是:这句话是什么意思?它的每个部分都很重要。事实上,这句话可以理解为

UserName@HostName:FolderInHost$

解释了符号的含义$及其其他可能的值这里。请仔细阅读。

还请~注意,但它只是你的目录/home/hallgroup。这与$上面的一样,来自 Unix,并且在许多基于 Unix 的环境中也是如此(例如,MacOS 也是如此)。

根目录是/,它不是任何用户的主目录。

如果你cd /看到该行的文件夹部分变为/

考虑到这一点,很明显hallgroup@oldoffice:~$hallgroup@oldoffice:/usr$完全相同,只是分别告诉您处于/home/hallgroup和处于/usr

答案2

作为user535733 告诉你,这是默认视图,但您可以通过修改 中的文件来自定义它~/.bashrc

在该文件中,有一行大致如下:

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

长话短说,它告诉你:

  • 用粗体绿色(即转义代码\e[01;32m\])写下用户名,后跟 @,然后是主机名(\u@\h
  • 输入双逗号,然后输入当前目录(蓝色)
  • 最后加上一个美元符号

如果您按以下方式更改该行:

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

您已移动美元符号。您可以根据需要自定义字符串,还可以添加时间和日期或欢迎消息。保存文件后(修改前备份)立即执行以下命令:

source ~/.bashrc 

相关内容