Shell 类型标识在打开的终端等待输入命令时,往往显示部分信息,如显示当前日期、符号“>”、“$” 等等,这就是命令提示符。 我们可能会注意到,在使用不同的用户标识、不同的 Shell 类型时,会出现诸如 $、#、% 等提示符。默认情况下,它们都有标志意义的。通过下表,可以进行了解一下。
当我们看到这些 Shell 提示符时,应该灵敏地感觉到自己处在什么 Shell 类型之中。尤其是出现“#”时,也应该意识到:我正在以 root 用户标识登陆,我的每一步操作都应该谨慎。 定制 Bash Shell 命令提示符引子在多数 Linux 下,一般提供 Bash 作为默认 Shell。但不同的系统中,你会看到不同的命令提示符,如 Fedora 下:
或者,它们默认提供的颜色也不一致。这就是我们要讨论的:如何去定制更加个性化的命令提示符。 环境变量 PS1Shell 命令提示符实际上由一个环境变量 PS1 来设置的,上面的例子 PS1 值为: $ echo $PS1#显示PS1变量值 [\u@\h \W]\$ 在 Shell 提示中,我们可以使用「环境变量」和「特殊码」来定制提示符。
当我们要在命令提示符中使用上述环境变量时,可以直接将其插入在命令提示符中,如: export PS1="$USER >" 当然,上面的环境变量有限,提供的信息也没有足够的吸引力。Bash 还允许通过插入一些反斜杠转义的特殊字符来定制命令提示符(
结合上面提供的可用特殊字符,定制个性化的命令提示符并不困难了。 |