什么是命令提示符:
例如ubuntu:
root@ubuntu20:/home#
命令提示符就是:提示输入命令的信息描述行;命令提示符一般格式就是:用户名@主机名:路径#
其实命令描述符是可以按照自己的喜好进行修改的:
1. 显示格式:当前路径#
#执行命令
export PS1='\w\$ '
#可实现显示当前路径
/media/meta8k#
\w 代表当前工作目录的名称,
\$ 代表提示符。
2. 显示格式:用户名@主机名:当前路径#
export PS1='root@\h:\w\$ '
#效果
/media/meta8k# export PS1='root@\h:\w\$ '
root@ok3588:/media/meta8k#
常用的特殊字符:
\u:当前用户的用户名。
\h:当前主机名,直到第一个点(.)。
\H:完整的主机名。
\w:当前工作目录。
\W:当前工作目录,只会显示最后一个目录。
\\:反斜杠字符。
\[ 和 \]:开始和结束非打印字符序列,可以用来嵌入颜色代码。
\d:日期,格式为 星期 月 日。
\t:时间,24小时制,格式为 HH:MM:SS。
\A:时间,24小时制,格式为 HH:MM。
\T:时间,12小时制,格式为 HH:MM:SS。
\n 和 \v:换行和垂直制表符。
\e:转义序列。
\s:Shell 名称。
\#:命令编号。
\!:历史命令的序号。
\_:当前日期,格式为 YYYY-MM-DD。
\j:当前有作业数。
\l:最后一个组件的终端名。
\D{日期格式}:格式化日期,例如 \D{%Y-%m-%d}。
\t:格式化时间,例如 \t 或 \T。
3. 只显示bash版本:
#直接设置
export PS1='bash-5.1\$ '
#或者命令获取bash版本,不过显示的不同
root@ok3588:/media/meta8k# export PS1='bash-$(bash --version | head -n1 | cut -d" " -f4)\$ '
bash-5.1.4(1)-release#
4. 自定义命令提示符:
bash-5.1.4(1)-release#export PS1='IOU:\w\$'
IOU:/media/meta8k#
IOU:/media/meta8k# export PS1='I**AM**BOSS'
I**AM**BOSS
由3,4节可以看出,可以使用自定义的字符串或者shell命令执行的结果来作为命令描述符的设置内容;可谓是非常方便
当然以上都是属于临时的设置;关机后就不存在;可以将export命令 保存到~/bashrc或者/etc/profile或者/etc/bash.bashrc等启动脚本中;每次启动都会进行配置;