温州的网站建设公司,2023年度最火关键词,快速创建一个网站,网站建设侵权一、命令行提示符格式内容因shell类型而异
Linux终端命令行提示符内容格式则因shell的类型而异#xff0c;例如CoreLinux默认的shell是sh#xff0c;其命令行提示符为黑底白字#xff0c;内容为#xff1a; tcbox:/$ 其中#xff0c;tc为当前用户名#xff0c;box为主机…一、命令行提示符格式内容因shell类型而异
Linux终端命令行提示符内容格式则因shell的类型而异例如CoreLinux默认的shell是sh其命令行提示符为黑底白字内容为 tcbox:/$ 其中tc为当前用户名box为主机名/为当前目录路径$表示当前用户类型是普通用户 。
二、环境变量PS1存储了命令行提示符格式内容
Linux中的环境变量PS1记录了当前命令行提示符的格式和内容我们可以用echo命令来查看。 例如 tcbox:~$ echo $0 sh tcbox:~$ echo $PS1 \u\h:\w\$ 在CoreLinux中默认的shell是sh它的默认格式是\u\h:\w\$其中使用了很多转义字符这些转义字符在命令行提示符中可以扩展为对应的系统参数有各自的含义 \u扩展为当前用户名 \h扩展为当前主机名仅取主机的第一个名字 \H 扩展为当前主机的完整名称 \w扩展为完整的当前工作目录路径 \W扩展为工作目录路径中的最后一个目录 \d 代表日期格式为weekday month date例如Mon Aug 1 \t 扩展当前系统时间为24小时格式如HHMMSS \T 扩展当前系统时间为12小时格式 \A 扩展当前系统时间为24小时格式HHMM \v 扩展为当前shell的版本信息有些shell不支持例如sh \# 扩展为下达的第几个命令 \$ #提示字符如果是root时提示符为# 普通用户则为$震 需要说明的是并不是所有的shell都支持以上转义字符。
提示符这样设置的本义是充分利用命令行提示符的提示功能让我们对自己所用的终端现状一目录了然特别是\w可以让我们直观地看到自己所在的工作目录不用再输入pwd命令来查询当前工作目录了这点在DOS上体现得特别明显。
三、通过环境变量$PS1改变命令行提示符内容
作为教学示例有时我们不想显示自己系统的真实情况比如用户名和主机名那么我们可以使用export命令修改PS1的值来隐藏这些信息例如 tcbox:~$ export $PS1usermyhost: \w $ usermyhost: ~$ 这样一来不管我们的真实用户名和主机名是什么从命令行提示符上看到的用户名就是user主机名就是myhost当前用户就是普通用户$.。
四、通过环境变量$PS1改变命令行提示符颜色
PS1中设置字符颜色的格式为\[\e[F;Bm\] ……\e[m其中“F“为字体颜色编号为30-37“B”为背景颜色编号为40-47。颜色表如下
F B 颜色
30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 紫色 36 46 青色 37 47 白色
最后的 \e[m 表示结束颜色设置。
根据颜色表套用入字符颜色设置格式中就可以对linux终端命令行颜色进行个性化设置了。
例如要设置命令行提示符颜色为紫色字体青色背景 从命令行提示符上看到的用户名就是user主机名就是myhost当前用户就是普通用户$可以使用以下命令 PS1\[\e[F35;46\]usermyhost: \w $\e[m