linux的10个命令提示符
linux的10个命令提示符详细介绍
在 Linux 中,命令提示符由环境变量 PS1 控制,其格式通过转义字符定义。以下是 10 个常见的命令提示符示例,涵盖基础格式、自定义样式及实用配置:
1.
默认 Bash 提示符(普通用户)
bash
- 显示效果:
user@host ~$ - 解释:
\u:当前用户名\h:主机名(短格式)\w:当前工作目录(完整路径)\$:普通用户显示$,root 用户显示#
2.
默认 Bash 提示符(root 用户)
bash
- 显示效果:
root@host /root# - 区别:结尾符号为
#,标识管理员身份。
3.
显示完整时间和路径
bash
- 显示效果:
[15:30:45] user@host ~$ - 新增:
\t显示 24 小时制时间(\T为 12 小时制)。
4.
显示当前目录缩写(短路径)
bash
- 显示效果:
\w:完整路径(如/home/user/doc)\W:短路径(如doc)
5.
带颜色的提示符(区分用户 / 路径)
bash
- 显示效果:
用户名(绿色)@主机名(紫色): 路径(蓝色)$ - 颜色代码:
\[\033[31m\]红色,32m绿色,34m蓝色,35m紫色,\[\033[0m\]重置颜色。
6.
显示当前目录深度(层级)
bash
/
- 显示效果:
user@host:3$(当前目录层级为 3 级) - 原理:通过替换家目录为
~,统计路径分隔符/的数量。
7.
Zsh 风格提示符(简洁版)
bash
- 显示效果:
user@host ~ % - Zsh 特化:
%n用户名,%m主机名,%1~短路径,%%结尾符号(普通用户%,root#)。
8.
显示 git 分支(开发场景)
bash
- 显示效果:
user@host ~ (main)$ - 功能:当前目录为 git 仓库时,显示当前分支名(需配合脚本优化)。
9.
极简提示符(仅路径和符号)
bash
- 显示效果:
~$ - 适用场景:追求简洁,仅显示当前目录和操作符。
10.
包含历史命令编号
bash
- 显示效果:
1 ~$ - 解释:
\#显示当前 Shell 会话中的命令历史编号(从 1 开始)。
补充:临时修改与永久生效
- 临时修改:直接在终端输入
PS1="新格式",仅当前会话有效。 - 永久生效:
- 普通用户:修改
~/.bashrc(Bash)或~/.zshrc(Zsh),添加export PS1="新格式"。 - root 用户:修改
/etc/bashrc(全局生效)。
- 普通用户:修改
通过组合 \u(用户名)、\h(主机名)、\w(路径)、颜色代码(\033[3Xm)等转义字符,可自由定制符合需求的提示符样式。