Linux命令提示符

命令提示符:prompt

[root@localhost ~]#

用户@主机名 所在目录 用户身份(#管理员 $普通用户)

显示提示符格式

Ubuntu

sun@u18-2:~$ echo $PS1
[e]0;u@h: wa]${debian_chroot:+($debian_chroot)}u@h:w$

centOS 8

[root@C8 ~]# echo $PS1
[u@h W]$

提示符格式说明:

  • e 控制符33
  • u 当前用户
  • h 主机名简称
  • H 主机名
  • w 当前工作目录
  • W 当前工作目录基名
  • 24小时时间格式
  • T 12小时时间格式
  • ! 命令历史数
  • '#' 开机后命令历史数

修改提示符范例

PS1="[e[1;5;41;33m][u@h W]\$[e[0m]"
PS1="[e[1;32m][	 [e[1;33m]u[e[35m]@h[e[1;31m] W[e[1;32m]][e[0m]\$"

加颜色小技巧用于区分服务器类别

修改文件永久保存

[root@centos8 ~]# echo 'PS1="[e[1;32m][	 [e[1;33m]u[e[35m]@h
[e[1;31m] W[e[1;32m]][e[0m]\$"' > /etc/profile.d/env.sh
[root@centos8 ~]#cat /etc/profile.d/env.sh
PS1="[e[1;32m][	 [e[1;33m]u[e[35m]@h[e[1;31m] W[e[1;32m]]
[e[0m]\$"
[root@centos8 ~]# exit
logout

[15:28:40 root@centos8 ~]#

写在独立文件中的好处是,未来万一出了问题,将文件直接删除即可

PS.Ubuntu 用这个方法写入env.sh没有生效,估计Ubuntu的PS1配置文件不是这个。

sun@u18-2:~$ vim ./.bashrc  #修改./.bashrc
Insert
export PS1="[e[1;32m][	 [e[1;33m]u[e[35m]@h[e[1;31m] W[e[1;32m]][e[0m]\$"   #在文件末尾添加
sun@u18-2:~$ source ./.bashrc #使生效
[13:36:07 sun@u18-2 ~]$

* * * 胖并快乐着的死肥宅 * * *
原文地址:https://www.cnblogs.com/bpzblog/p/12615966.html