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]\$

#默认的提示符是显示"[用户名@简写主机名最后所在目录]提示符"

在 PS1 变量中,如果是可以解释的符号,如"\u"、"\h"等,则显示这个符号的作用;如果是不能解释的符号,如"@"或"空格",则原符号输出。我们修改一下 PS1 变量,看看会出现什么情况。

[root@localhost ~]# PS1='[\u@\t \w]\$'

#修改提示符为'[用户名@当前时间当前所在完整目录]提示符'

[root@04:46:40 ~]#cd /usr/local/src/

#切换到当前所在目录,因为家目录是看不出来区别的

[root@04:47:29 /usr/local/src]#

#看到了吗?提示符按照我们的设计发生了变化

这里要小心,PS1 变量的值要用单引号包含,否则设置不生效。再举个例子:

[root@04:50:08 /usr/local/src]#PS1='[\u@ \@ \h \# \W]\$'

[root@04:53上午 localhost 31 src]#

#提示符又变了。\@:时间格式是HH:MM am/pm;\#:会显示执行了多少条命令

PS1 变量可以自由定制,好像看到了一点 Linux 可以自由定制和修改的影子,还是很有意思的。不过说实话,一个提示符已经使用习惯了,如果换一个还是非常别扭的,还是改回默认的提示符吧,命令如下:

[root@04:53上午 localhost 31 src]#PS1='[\u@\h \W]\$'

[root@localhost src]#

注意,这些提示符的修改同样是临时生效的,一旦注销或重启系统就会消失。要想永久生效,必须写入环境变量配置文件。

bash ps1变量_Shell PS1变量:命令提示符设置相关推荐

  1. macOS 设置PS1环境变量 命令提示符 设置颜色

    macOS 命令提示符颜色 1.PS1 默认环境变量 2.修改PS1环境变量 3.颜色设置 1.PS1 默认环境变量 echo $PS1 \h:\W \u\$ 2.修改PS1环境变量 vim ~/.b ...

  2. linux命令行ps1变量_Ubuntu如何修改命令提示符PS1

    Ubuntu在使用命令的时候,有时需要修改命令提示符PS1,可很多人并不知道如何修改PS1,下面小编就给大家介绍下Ubuntu如何修改命令提示符PS1,一起来学习下吧. 命令多行输入不方便也不直观,要 ...

  3. BASH脚本基础:环境变量PS1介绍

    这篇文章介绍一下Bash中的环境变量PS1. PS1 是什么 PS1 是Prompt String 1的缩写,它是Linux/Unix下的一个用于控制提示信息的环境变量,PS1是交互式的shell用于 ...

  4. 09.PATH变量、PS1变量、LANG语系变量、位置参数变量、预定义变量详解

    目录 1.PATH变量 2.PS1变量 3.LANG语系变量 4.位置参数变量 5.预定义变量 1.PATH变量 [root@localhost lib]# echo $PATH /usr/lib64 ...

  5. Linux环境变量中PS1

    Linux环境变量中PS1是很重要的环境变量: PS(Prompt Sign): 是指命令提示符,例如在Fedora 12的终端下:[liutao@liutao ~]$ ,在设定PS1环境变量时,我们 ...

  6. bash的特殊符号、变量和运算符

    Bash 中其他特殊符号 单引号&双引号 [root@localhost ~]#name=qyy #给变量name赋值,值为:qyy [root@localhost ~]#echo $name ...

  7. linux bash环境变量,linux-bash环境变量

    备注:博客总结借鉴于马哥课堂笔记 时间:2015.09.07 linux_bash环境变量 bash解释 bash可以是一个命令语言解释器 bash环境配置: 配置文件,从生效范围可分为两类 全局配置 ...

  8. BASH脚本基础:环境变量PS2介绍

    这篇文章介绍一下Bash中的环境变量PS2. PS2 是什么 PS2 是Prompt String 2的缩写,它是Linux/Unix下的一个用于控制提示信息的环境变量,PS2是交互式的shell中一 ...

  9. BASH脚本基础:环境变量PROMPT_COMMAND介绍

    这篇文章介绍一下Bash中的环境变量PROMPT_COMMAND. PROMPT_COMMAND 是什么 PS1-PS4介绍了一些用于提示信息控制的环境变量,而在此之前可以进行回调的一个环境变量就是P ...

  10. python脚本设置linux环境变量_Linux环境变量export方法与修改文件方法的区别

    玩蛇网推荐图文教程:python 列表 要想修改Linux环境变量有两种方法可以实现,但是关于Linux环境变量export方法与修改文件方法的区别你又了解多少呢?设置 Linux 环境变量可以通过 ...

最新文章

  1. 给大家分享一个私藏已久的Python神器!
  2. XGBoost算法原理解释(转载)
  3. 微服务已过时!DDD领域建模与架构设计才是未来!
  4. 取消win开机chkdsk is verifying files
  5. ABAP--SAP是如何回写CL_GUI_ALV_GRID_BASE的MT_MODIFIED_CELLS的
  6. 产品 电信nb接口调用_电信NB-IoT云平台数据对接方案——唐山平升电子技术开发有限公司...
  7. QT的QImage类的使用
  8. DevOps案例研究:庖丁解牛,剖析Google持续交付之道
  9. AndroidManifest.xml详解
  10. 数学从根本上:玩的是概念!而不是技巧
  11. 从零入门Serverless|一文搞懂函数计算及其工作原理
  12. 用一个中介对象来封装一系列的对象交互
  13. 编程语言:8086汇编中int 16h接收alt+方向键
  14. asp.net970-宠物医院管理系统#毕业设计
  15. 怎样任意裁剪图片?如何快速改变图片形状?
  16. 手淘首页流量突然暴跌的原因,怎么办?
  17. 农业物联网系统功能特点
  18. 【odoo15】自定义一个kanban视图
  19. 山水印|竹林野茶:走向世界的中国茶文化
  20. 我们是怎么看中国企业服务的​

热门文章

  1. 3D人体骨架检测(mediapipe)
  2. 利用GitHub搭建个人网站
  3. python输入名字配对情侣网名_情侣名字配对网名可爱
  4. 【学习笔记】离散数学(Discrete Math) - 证明 Proof 3
  5. 内部收益率(二分法)
  6. 职教云计算机考试上传图片,2017全国计算机等级考试报名关于上传图片须知
  7. 网吧游戏二层更新linux,图文细说网吧游戏更新软件【处理手段】
  8. Web自动化漏洞检测工具:Xray
  9. 车机芯片:今后买车就像从前配电脑
  10. android ndk 怎样调用第三方的so库文件。