有时需要定制下shell提示符,使之更个性化,或出于某种特殊的需要。
一,Shell 类型标识
在打开的终端等待输入命令时,往往显示部分信息,如显示当前日期、符号“>”、“$” 等等,这就是命令提示符。
在使用不同的用户标识、不同的 Shell 类型时,会出现诸如 $、#、% 等提示符。默认情况下,它们都有标志意义的。
标准 Shell 提示
当看到这些 Shell 提示符时,请确认当前处在什么Shell类型之中。
尤其是出现“#”时,也应该意识到:正在以 root 用户标识登陆,之后的每一步操作都应该谨慎。
二,定制 Bash Shell 命令提示符
引子
在多数 linux 下,一般提供 Bash 作为默认 Shell。
但不同的系统中,你会看到不同的命令提示符,如 Fedora 下:
或者,它们默认提供的颜色也不一致。这就是我们要讨论的:如何去定制更加个性化的命令提示符。
三,环境变量 PS1
Shell 命令提示符实际上由一个环境变量 PS1 来设置的,上面的例子 PS1 值为:
在 Shell 提示中,我们可以使用「环境变量」和「特殊码」来定制提示符。
四,Shell 提示中有用的环境变量
变量 含义
当要在命令提示符中使用上述环境变量时,可以直接将其插入在命令提示符中,如:
export PS1="$USER >"
当然,上面的环境变量有限,提供的信息也没有足够的吸引力。
Bash 还允许通过插入一些反斜杠转义的特殊字符来定制命令提示符( man bash ):
结合上面提供的可用特殊字符,定制个性化的命令提示符将会变得简单多了。