PS1 是shell命令行界面的主提示符。

[root@iZ2vceej7yebpm7yec2Z ~]# 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 可以自由定制和修改的影子,还是很有意思的。不过说实话,一个提示符已经使用习惯了,如果换一个还是非常别扭的,还是改回默认的提示符吧,命令如下:

PS1='[\u@\H \W]\$'

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

man bash 可以看到更多参数,你可以自己定义:

当然还有PS2 PS3 PS4 一般来说PS3 和PS4由用户自定义

linux shell中环境变量$PS1详解相关推荐

  1. Linux shell脚本入门到实战详解(一)

    Linux shell脚本入门到实战详解 一.shell 入门简介 1.1 什么是 shell # 为啥介绍shell 上次出了一篇linux 命令详解,得到了很多小伙伴的认可,有部分粉丝私信我,让我 ...

  2. linux日志配置含义,Linux操作系统中的日志功能详解

    日志系统将我们系统运行的每一个状况信息都使用文字记录下来,这些信息有助我们观察系统运行过程中正常状态和系统运行错误时快速定位错误位置的途径等;下面学习啦小编主要概述一下Linux操作系统中的日志功能. ...

  3. linux系统里route -n不起作用,Linux系统中traceroute命令使用详解

    Linux系统中traceroute命令可以追踪到网络数据包的路由途径.下面由学习啦小编为大家整理了linux系统中traceroute命令使用详解,希望对大家有帮助! Linux系统中tracero ...

  4. Linux 内核中RAID5源码详解之守护进程raid5d

    Linux 内核中RAID5源码详解之守护进程raid5d 对于一个人,大脑支配着他的一举一动:对于一支部队,指挥中心控制着它的所有活动:同样,对于内核中的RAID5,也需要一个像大脑一样的东西来支配 ...

  5. Linux系统中UID和GID详解

    Linux系统中UID和GID详解 在Linux系统中,每个用户和组都有一个唯一的数字标识符,分别称为UID(用户ID)和GID(组ID).这些标识符用于在系统级别上对用户和组进行身份验证和授权,并且 ...

  6. Linux系统中的软件管理详解(下)—搭建网络软件仓库及第三方软件仓库

    Linux系统中的软件管理详解(下) 5.软件仓库管理命令 a)dnf 命令: 管理软件仓库中的安装包 dnf repolist ##列出仓库信息clean all ##清除系统中已经加载的仓库缓存信 ...

  7. linux的常用的wc命令,Linux系统中wc命令使用详解

    Linux系统中wc命令是统计文件文本的字节数等并显示输出.下面由学习啦小编为大家整理了linux系统中wc命令使用详解,希望对大家有帮助! Linux系统中wc命令使用详解 Linux系统中的wc( ...

  8. linux tftp客户端安装命令,Linux系统中tftp命令使用详解

    Linux系统中tftp命令主要是传输文件用的.下面由学习啦小编为大家整理了linux系统中tftp命令使用详解,希望对大家有帮助! Linux系统中tftp命令使用详解 语法 tftp [主机名称或 ...

  9. Linux Shell脚本入门到实战详解

    一.shell 入门简介 1.什么是 shell shell 脚本简介 网上有很多 shell 的概念介绍,其实都很官方化,如果你对 linux 命令很熟悉,那么编写 shell 就不是一个难事,sh ...

最新文章

  1. Unable to execute dex: Multiple dex files define Landroid/support/v4/app/ActivityCompatHoneycomb;
  2. c++ 11 多线程处理(1)
  3. mysql内置多个数据存储引擎_一个mysql数据库,既有myisam存储引擎,又有innodb存储引擎,参数如...
  4. 两台linux之间实现共享文件夹挂载实例,linux之间实现共享文件夹挂载实力
  5. .Net Core3.0 日志 logging
  6. 这个工具可以快速查看文章引用、获取全文、研究者状态
  7. 5.1作业5 四则运算 测试与封装
  8. 2012总结--目录
  9. 低温linux内核启动readl,Linux内核启动流程分析(一)
  10. Android_组件_BroadcastReceiver基础
  11. 企业办公3D指纹考勤系统解决方案(一)
  12. bert模型可以做文本主题识别吗_BERT模型可以使用无监督的方法做文本相似度任务吗?...
  13. 北京自贸区国际商务服务片区挂牌 总面积48平方公里
  14. 刷入Magisk通用方法
  15. linux ssh 中文变问号,乱码 解决
  16. 究极摸鱼挂科王终于击败了无敌可怕Vulkan大魔王
  17. 用命令提示符运行java_怎么用命令提示符运行java程序?
  18. 虚拟主机服务器能干嘛用,虚拟主机能拿来干什么
  19. Fping的基本使用
  20. (二)改掉这些坏习惯,还怕写不出优雅的代码?

热门文章

  1. ERROR 1366 (HY000): Incorrect string value: '\xE8\xB5\xB5\xE9\x9B\xB7' for column 'Sname' at row 1
  2. java-net-php-python-java作业批改系统的设计PPT计算机毕业设计程序
  3. vagrant 强制关机 Warning: Authentication failure. Retrying...
  4. uni-app 微信小程序启用组件按需注入
  5. 肝了一晚帮她搭建完个人网站——利用Docker在单节点上实现内外网隔离网站部署(Nginx、Wordpress、MySQL)
  6. Linux(四)——CROND和磁盘分区与挂载
  7. 20155314 2016-2017-2 《Java程序设计》第4周学习总结
  8. DataGridView 基本用法及注意事项
  9. vscode下载太慢,快速下载vscode方法!
  10. UE4 昵称修改后客户端的同步