通过设置环境变量PS1、PS2、PS3以及PS4来自萣义用户命令行的字符显示如果要长期永久性修改提示符,可以将修改提示符的命令添加到
$HOME/.profile
或$HOME/.bash_profile
文件中
PS1是主提示符变量,也是默认提示符变量默认值[\u@\h \W]\$
,显示用户主机名称工作目录
基本上通过设置PS1来定义命令行提示字符即可,最常用的需求就是显示登录的用户名、主目录、主机名等等
2. 在PS1值之后加一个空格。从个人角度来讲使用这个空格可以增加一定的可读性
PS1变量可以使用的参数值有如下:
完整的主机名稱。例如:我的机器名称为:fc4.linux则这个名称就是fc4.linux |
仅取主机的第一个名字,如上例则为fc4,.linux则被省略 |
显示时间为24小时格式如:HH:MM:SS |
显示时間为12小时格式 |
显示时间为24小时格式:HH:MM |
完整的工作目录名称。家目录会以 ~代替 |
利用basename取得工作目录名称所以只会列出最后一个目录 |
提示字苻,如果是root时提示符为:# ,普通用户则为:$
|
命令行动态统计历史命令次数 |
一个非常长的命令可以通过在末尾加
\
使其分行显示
PS2多行命令的默认提示符默认值是>
PS2一般使用于命令行里较长命令的换行提示信息,比如:
当用
\
使长命令分行显示非常易读。当然我也有的人不喜欢汾行显示命令
你可以像下面示范的那样用环境变量PS3定制shell脚本的select提示:
不使用PS3的脚本输出:
PS4-set -x
用来修改跟踪输出的前缀(很少很少用到 随意就不解释了)
如果有兴趣,可以学习bash里面的简介