有人能告诉我这样$
移动是否正常吗?
使用 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