1. 命令提示符的组成
命令提示符(PS1)通常由以下部分组成:
部分 | 示例 | 说明 |
---|---|---|
[ 和 ] |
[...] |
提示符的开头和结尾,用于视觉分隔。 |
用户名 | root 或 tianjiajie |
当前登录的用户。root 是超级用户,普通用户可能是其他名称。 |
@ |
@ |
分隔用户名和主机名的符号。 |
主机名 | iZbp1g4wx2kyax091s1dhtZ |
当前主机的名称,通常由系统管理员设置或自动生成。 |
当前目录 | ~ 或 /home/tianjiajie |
表示当前工作目录。~ 是用户主目录的简写,完整路径可以通过 \w 显示。 |
提示符符号 | # 或 $ |
表示用户权限。root 用户为 # ,普通用户为 $ 。 |
2. 默认的 PS1 格式
默认的 PS1 格式通常为:
bash
PS1="[\u@\h \W]\$ "
各部分含义:
\u
:当前用户名\h
:当前主机名(简写)\W
:当前工作目录的最后一个部分\$
:根据用户权限显示#
或$
3. 自定义 PS1
可以通过修改 PS1
的值来自定义命令提示符。以下是一些示例:
示例 1:隐藏提示符
bash
PS1=""
示例 2:只显示当前目录
bash
PS1="\W\$ "
示例 3:显示时间和用户名
bash
PS1="\t \u\$ "
示例 4:显示完整路径和主机名
bash
PS1="[\u@\h \w]\$ "
4. 修改 PS1 的方法
-
临时修改:在终端中直接输入修改命令,例如:
bashexport PS1="\n\# [\u@\h \W]\$ " # 换行 + 序号
-
永久修改 :将修改后的 PS1 添加到
~/.bashrc
或~/.bash_profile
文件中,然后重新加载配置:bashPS1="\n\# [\u@\h \W]\$ " # 在 bashrc 中添加 source ~/.bashrc # 然后重新加载文件
5. 常见转义字符
以下是可以用于自定义 PS1 的常见转义字符:
转义字符 | 说明 |
---|---|
\u |
当前用户名 |
\h |
当前主机名(简写) |
\H |
当前主机名(完整) |
\W |
当前工作目录的最后一个部分 |
\w |
当前工作目录的完整路径 |
\t |
当前时间(24小时制) |
\d |
当前日期 |
\# |
当前命令的编号 |
\n |
换行 |
\$ |
根据用户权限显示 # 或 $ |