Shell PS1变量:命令提示符设置
PS1 是一个很有意思的变量,是用来定义命令行的提示符的,可以按照我们自己的需求来定义自己喜欢的提示符。
PS1 可以支持以下这些选项:
这些选项该怎么用呢?我们先看看 PS1 变量的默认值,如下:
PS1 可以支持以下这些选项:
- \d:显示曰期,格式为"星期 月 日"。
- \H:显示完整的主机名。如默认主机名"localhost.localdomain"。
- \h:显示简写的主机名。如默认主机名"localhost"。
- \t:显示 24 小时制时间,格式为"HH:MM:SS"。
- \T:显示 12 小时制时间,格式为"HH:MM:SS"。
- \A:显示 24 小时制时间,格式为"HH:MM"。
- \@:显示 12 小时制时间,格式为"HH:MM am/pm"。
- \u:显示当前用户名。
- \v:显示 Bash 的版本信息。
- \w:显示当前所在目录的完整名称。
- \W:显示当前所在目录的最后一个目录。
- \#:执行的第几条命令。
- \$:提示符。如果是 root 用户,则会显示提示符为"#";如果是普通用户,则会显示提示符为"$"。
这些选项该怎么用呢?我们先看看 PS1 变量的默认值,如下:
[root@localhost ~]# echo $PS1
[\u@\h\W]\$
#默认的提示符是显示"[用户名@简写主机名最后所在目录]提示符"
[root@localhost ~]# PS1='[\u@\t \w]\$'
#修改提示符为'[用户名@当前时间当前所在完整目录]提示符'
[root@04:46:40 ~]#cd /usr/local/src/
#切换到当前所在目录,因为家目录是看不出来区别的
[root@04:47:29 /usr/local/src]#
#看到了吗?提示符按照我们的设计发生了变化
[root@04:50:08 /usr/local/src]#PS1='[\u@ \@ \h \# \W]\$'
[root@04:53上午 localhost 31 src]#
#提示符又变了。\@:时间格式是HH:MM am/pm;\#:会显示执行了多少条命令
[root@04:53上午 localhost 31 src]#PS1='[\u@\h \W]\$'
[root@localhost src]#
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算