Linux Shell的提示字符设置 - PS1变量用法
发布网友
发布时间:2022-12-09 13:58
我来回答
共1个回答
热心网友
时间:2024-05-09 21:05
当每次在Linux中使用回车执行命令之后,都会回到最开始的提示字符处,这个过程就是取用了set命令下自定义变量PS1的值。
此处的 [\u@\h \W]\$ 就是 [cadmin@localhost ~]$ 的通用格式,通过修改PS1变量可以达到修改提示字符的目的。在这之前,需要先了解此处用的符号含义:
经过调整,自己最习惯的排列方式为 \u @ \h:\w\$
PS1中的颜色参数格式为\[\e[F;Bm\],F代表文本前景色,B代表背景色,这一串参数的位置就是这个颜色开始生效的位置,且后出现的颜色参数会覆盖前面的颜色参数。
例如 \[\033[01;32m\]\u @ \h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 赋值给PS1后,提示字符变成:
在当前shell里面的修改都只是暂时性的,只有将对应变量的赋值加入到对应用户的.bashrc下,才能在启动时就生效。
在文件最后加上 PS1="\[\033[01;32m\]\u @ \h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$" ,然后 source .bashrc 即可。