新入 SuSE,发现命令行里面没有 $ 和 #,求解释。。。
是吗?截个图,涨涨见识,
定制的。你原来的发行版有说明他的打包者懒。
那是为什么这样定制呢?
PS. Marg 喜欢用句号啊
真想知道不是胡乱抛问题?
那就让你开开眼:
sudo vi /etc/bash.bashrc
原因全在这儿写着呢。
正常情况下只有交互壳层才会把提示符默认设置为 $。
只有 root 的提示符才可以是 #。
这就是 Linux 生态系统的规则。但总有不守规则的让人误以为守规则的是错的。
恩,很好奇。查了下bash.bashrc,找到了你给出的描述完整版。
# Some users of the ksh are not common with the usage of PS1.
# This variable should not be exported, because normally only
# interactive shells set this variable by default to ``$ ''.
if test "${PS1-\$ }" = '$ ' ; then
if test "$UID" = 0 ; then
PS1="${HOST}:"'${PWD}'" # "
else
PS1="${USER}@${HOST}:"'${PWD}'"> "
fi
fi
我觉得重要的是comment的前面半句吧。
PS. 无视掉关于句号的事情了。。。
既然去读代码了,为什么不读完全部?
因为好长长长长长长长长啊。。。
Ubuntu 好像是 $
------ 从我使用 Tapatalk 的海尔全自动洗衣机发出。
Linux 一般都是 $,所以好奇。