修改命令提示符

2018-11-05  本文已影响0人  kele8848

是否会厌倦shell脚本中命令提示符的方式能?,是否觉得提示符内容过多感觉看的不方便或者内容过少信息不完整?

OK!这里就有修改命令提示符的方法!

在哪里修改?

/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]

  1. 命令提示符在环境中,使用全局变量PS1来判定的,那么,可以通过改变变量PS1来设置
[appoper@/]$echo $PS1
[\u@\W]\$
[appoper@/]$PS1='[\u@\h \w]\$'
[appoper@localhost /]$
  1. 这样更改比较灵活,但是不能把结果持久下来,如果重启的话,又会恢复到原来的默认样式了,这个时候,我们可以把它导入到用户的配置文件中~/.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]\$'

  1. 也可以使用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 白色
上一篇 下一篇

猜你喜欢

热点阅读