是否会厌倦shell脚本中命令提示符的方式能?,是否觉得提示符内容过多感觉看的不方便或者内容过少信息不完整?
OK!这里就有修改命令提示符的方法!
在哪里修改?
/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]
- 命令提示符在环境中,使用全局变量PS1来判定的,那么,可以通过改变变量PS1来设置
[appoper@/]$echo $PS1
[\u@\W]\$
[appoper@/]$PS1='[\u@\h \w]\$'
[appoper@localhost /]$
- 这样更改比较灵活,但是不能把结果持久下来,如果重启的话,又会恢复到原来的默认样式了,这个时候,我们可以把它导入到用户的配置文件中
~/.bash_profile
[appoper@/]$ echo "export PS1='[\[\e[32;40m\]\u@\w]\$ ' ">> ~/.bashrc
[appoper@/]$ source ~/.bashrc
最后~/.bashrc
文件内容为
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
export PS1='[\u@\w]\$'
- 也可以使用root权限,讲变量导入到
/etc/profile
,使他对所有用户默认有效
修改的内容参数有哪些?
参数 | 含义 | 例子 |
---|---|---|
\d | #代表日期,格式为weekday month date | "Mon Aug 1" |
\H | #完整的主机名称 | |
\h | #仅取主机的第一个名字 | |
\t | #显示时间为24小时格式 | HH:MM:SS |
\T | #显示时间为12小时格式 | |
\A | #显示时间为24小时格式:HH:MM | |
\u | #当前用户的账号名称 | |
\v | #BASH的版本信息 | |
\w | #完整的工作目录名称 | |
\W | #利用basename取得工作目录名称,所以只会列出最后一个目录 | |
# | #下达的第几个命令 | |
$ | #提示字符 | 如果是root时,提示符为:# ,普通用户则为:$ |
如何修改颜色呢?
S1中设置字符颜色的格式为:[\e[F;Bm]
其中“F“为字体颜色,编号为30-37
“B”为背景颜色,编号为40-47。
整体修改例如PS1='[\[\e[32;40m\]\u@\h \w \t]$ '
以下是颜色表
F | B | color |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 红色 |
32 | 42 | 绿色 |
33 | 43 | 黄色 |
34 | 44 | 蓝色 |
35 | 45 | 紫红色 |
36 | 46 | 青蓝色 |
37 | 47 | 白色 |
网友评论