Linux(centOS) 命令提示符格式修改(PS1)

1. 命令提示符的组成

命令提示符(PS1)通常由以下部分组成:

部分 示例 说明
[] [...] 提示符的开头和结尾,用于视觉分隔。
用户名 roottianjiajie 当前登录的用户。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 的方法

  • 临时修改:在终端中直接输入修改命令,例如:

    bash 复制代码
    export PS1="\n\# [\u@\h \W]\$ " # 换行 + 序号
  • 永久修改 :将修改后的 PS1 添加到 ~/.bashrc~/.bash_profile 文件中,然后重新加载配置:

    bash 复制代码
    PS1="\n\# [\u@\h \W]\$ " # 在 bashrc 中添加
    source ~/.bashrc # 然后重新加载文件

5. 常见转义字符

以下是可以用于自定义 PS1 的常见转义字符:

转义字符 说明
\u 当前用户名
\h 当前主机名(简写)
\H 当前主机名(完整)
\W 当前工作目录的最后一个部分
\w 当前工作目录的完整路径
\t 当前时间(24小时制)
\d 当前日期
\# 当前命令的编号
\n 换行
\$ 根据用户权限显示 #$
相关推荐
码农学院2 小时前
基于运维监控体系的网络品牌推广方案:从架构设计到技术实现
运维·网络
爱写代码的森8 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
大耳朵-小飞象11 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技11 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
二宝哥13 小时前
CentOS 7.9 系统下 Redis 5.0.4 单机安装与源码编译安装指南
redis·centos
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
白露与泡影13 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙14 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码14 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress