#终端种类及修改终端命令提示符

来源:互联网 发布:蜀地割据知乎 编辑:程序博客网 时间:2024/05/29 02:50

终端种类

  1. 设备终端:键盘鼠标显示器
  2. 物理终端(/dev/console):控制台console
  3. 虚拟终端tty:/dev/tty#,#为[1-6],Ctrl+Alt+F[1-6]
  4. 图形终端(/dev/tty7):startx,xwindows
  5. 串行终端(/dev/ttyS#)
  6. 伪终端(pty):/dev/pts/#,ssh远程连接,#为ssh连接数
  7. 查看当前的终端设备:tty

终端命令提示符

#表示命令提示符,提示符有两种,#表示管理员,$表示普通用户

1.显示正在使用的提示符格式

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

2.修改提示符格式

[root@localhost ~]#PS1="[\T\u@\h \W]\\$"[04:10:24root@localhost ~]#

上面修改只是在当前登录有效,如果要长期有效的话要写到配置文件里

[root@centos6~]#cd /etc/profile.d/[root@centos6profile.d]#vi PS.sh export PS1="[\u@\h\W]\\$" #这是配置文件内容[root@centos6profile.d]#. PS.sh #重新导入配置文件

修改提示符时$会根据用户权限更改提示符
以下是参数意义:

参数 \u 当前用户 \h 主机名简称 \H 主机名 \w 当前工作目录 \W 当前工作目录基名 \t 24小时制 \T 12小时制!命令历史数 \# 开机后命令历史数

修改提示符颜色

默认提示符颜色是白色的,一是有点单调二是有时命令执行完结果太多很难找到开头,所以自己配一个提示符颜色是比较有用的,下面是我的提示符。

[root@centos7 ~]# PS1="\[\e[36m\][\u@\h \W]\\$ \[\e[0m\]"或[root@centos7 ~]# PS1="\[\e[1;36m\][\u@\h \W]\\$ \[\e[0m\]"

如果想加多种颜色可以在想变颜色的地方前面直接加[\e[1;Nm\](N表示颜色编号),这样后面就变成相应颜色啦,[\e[0m\]表示颜色到这里终止,后面正常显示,这个一般写在所有颜色设置之后。下面是一个例子

[root@centos7 ~]# PS1="\[\e[1;34m\][\u\[\e[1;32m\]@\h \[\e[1;36m\]\W]\\$ \[\e[0m\]"

1是高亮显示,5是闪烁
字体颜色,编号为30-37,自己可以试试

注意:除了这个修改之外,我们还需要将全部非打印字符用专用的 bash 转义序列 \[ 和 \[ 括起来,这样就使自动换行能够继续正常工作。没有这两个转义序列,尽管您有了一个非常漂亮的提示行,但是如果您键入的命令恰好到达终端的最右端,就会造成显示混乱

原创粉丝点击