为什么没有 $ 和 #?

新入 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 一般都是 $,所以好奇。