前言

当我们ssh登录的时候经常可以看到一些主机名,当前用户名的信息,那些是什么东西?

其实就是系统提示符,它是用系统变量PS1来定义的。

系统变量PS1默认值

[root@VM_0_15_centos ~]# echo $PS1

[\u@h W]$

所以你一登录,就能看到下面这样的格式

[root@VM_0_15_centos ~]#

那这些英文单词的含义是啥?

\u :当前用户的账号名称

h :仅取主机的第一个名字

W :利用basename取得工作目录名称,所以只会列出最后一个目录

$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

那么它还有哪些其他参数

d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

H :完整的主机名称

t :显示时间为24小时格式,如:HH:MM:SS

T :显示时间为12小时格式

A :显示时间为24小时格式:HH:MM

v :BASH的版本信息

w :完整的工作目录名称。家目录会以 ~代替

# :下达的第几个命令

我的电脑个性化设置

┌(jaysonzwj@jaysonzwjdemacBook-Pro)─(✓)─(10:30 下午 一 6 08)

└─(~)─(40 files, 30296b)─> echo $PS1

n[ 33[1;37m]342224214([ 33[01;34m]\u@h[ 33[1;37m])342224200($(if [[ $? == 0 ]]; then echo "[ 33[01;32m]342234223"; else echo "[ 33[01;31m]342234227"; fi)[ 33[1;37m])342224200([ 33[1;34m]@ d[ 33[1;37m])[ 33[1;37m]n342224224342224200([ 33[1;32m]w[ 33[1;37m])342224200([ 33[1;32m]$(ls -1 | wc -l | sed 's: ::g') files, $(ls -sh | head -n1 | sed 's/total //')b[ 33[1;37m])342224200> [ 33[0m]

这里没显示颜色,我截图看看效果:

PS1实例

怎么个性化

export 一下,写入用户环境变量文件

$ vim ~/.bash_profile

export PS1="n[ 33[1;37m]342224214($(if [[ ${EUID} == 0 ]]; then echo '[ 33[01;31m]h'; else echo '[ 33[01;34m]\u@h'; fi)[ 33[1;37m])342224200($(if [[ $? == 0 ]]; then echo "[ 33[01;32m]342234223"; else echo "[ 33[01;31m]342234227"; fi)[ 33[1;37m])342224200([ 33[1;34m]@ d[ 33[1;37m])[ 33[1;37m]n342224224342224200([ 33[1;32m]w[ 33[1;37m])342224200([ 33[1;32m]$(ls -1 | wc -l | sed 's: ::g') files, $(ls -sh | head -n1 | sed 's/total //')b[ 33[1;37m])342224200> [ 33[0m]"

生效环境变量

$ source ~/.bash_profile

是不是丰富多彩,你也可以玩转PS1,增加趣味性。

linux ps1详解,Linux-玩转系统提示符PS1相关推荐

  1. linux终端机详解,Linux reset设定终端机的状态命令详解

    名称: reset, tset 使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal] 使用说明: reset ...

  2. Linux指令详解(Linux入门博文)

    文章目录 1.命令知识基础 2.基本命令的学习 2.1 ls指令 2.2 pwd命令 2.3 cd指令 2.4 touch指令 2.5 mkdir指令 2.6 rm指令 2.7 rmdir指令 2.8 ...

  3. linux mysql详解,Linux 下mysql安装使用详解

    一.检查旧版本,rpm 完全卸载 rpm -qa |grep mysql  查询,将相关包卸载 find / -name mysql     查询, 相关mysql目录,文件统统卸载 /etc/my. ...

  4. linux 操作系统详解,Linux操作系统详解

    Linux操作系统安装及初级篇可以关注yunwei818查看历史信息进行了解,如果你已经了解并掌握了初级篇的内容,进阶篇可以丰富你的运维管理技能. Process 处理的指令 多用于系统进程查看ps ...

  5. 生成linux命令,详解Linux下随机生成密码的命令总结

    有时候经常为如何设置一个安全.符合密码复杂度的密码而绞尽脑汁,说实话,这实在是一个体力活而且浪费时间,更重要的是设置密码的时候经常纠结.终于有一天实在忍不住了,于是学习.整理了一下如何使用Linux下 ...

  6. linux缓存详解,Linux磁盘缓存机制详解

    磁盘缓存出现的原因大概有两个:一是访问磁盘的速度远慢于访问内存的速度,通过在内存中缓存磁盘内容可以提高访问速度:二是根据程序的局部性原理,数据一旦被访问过,就很有可能在短时间内再次被访问,所以在内存中 ...

  7. Linux安全 - 详解Linux防火墙(一)

    1.防火墙定义: 工作在主机边缘处或者网络边缘处对数据报文进行检测,并且能够事先定义好的规则,对数据报文进行相应处理的模块 2.防火墙分类: 构造: 硬件: 深信服(深圳).网御(联想).华为的一些硬 ...

  8. linux网卡详解,Linux系统网卡设图文详解

    这篇文章主要介绍了Linux系统网卡的设置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 由于做了虚拟机的克隆,发现克隆机和被克隆机的MAC地址相同了,下面我将要介绍一下linux中网卡的配置 ...

  9. make linux命令详解,Linux中make命令起什么作用呢?

    摘要: 下文讲述Linux中make的功能说明,如下所示: make命令是GNU工程化中的一个编译工具 make命令功能: 用于编译众多互相关联的源代码文件, make命令还可以编译内核模块 make ...

  10. ssh linux 配置文件详解,Linux ssh服务常用配置的详细描述及建议配置

    SSH服务常用选项描述 配置文件: /etc/ssh/sshd_config 1.AddressFamliy any:支持那IP协议:比如ipv4,ipv6,:默认 any: 2.Port 22 :S ...

最新文章

  1. python基础语法手册format-python基础知识之格式化
  2. mysql用户连接数_mysql用户连接数
  3. mysql 5.7和8.0区别_前沿观察 | MySQL性能基准测试对比:5.7 VS 8.0
  4. 在Window10上使用Ubuntu终端
  5. python rest 框架_python-更新用户REST框架Django
  6. Taro+react开发(77):taro项目目录介绍
  7. web框架-Struts开始
  8. android 弹窗 onpause,Android 下拉通知栏时Activity的生命周期——重新理解onPause()
  9. 了解css中伪元素 before和after的用法
  10. Java中的break和continue关键字使用总结
  11. 本泽马梅开二度瓦拉内染红 10人皇马4:2客胜西班牙人
  12. 玩转Light Blue之添加设备信息
  13. 服务器配置选择、域名选择、域名解析、域名绑定服务器,ICP免费备案等,此文档配置节约大量时间
  14. AI科普(一):什么是人工智能?
  15. 【华人学者风采】黄维 西北工业大学
  16. 发一些收藏的收费MD5
  17. 方正集团面试过程。。。
  18. java trim 空指针_trim()空指针异常问题!
  19. nginx设置代理后端服务器增加前缀
  20. 20145203盖泽双 《网络对抗技术》实践七:网络欺诈技术防范

热门文章

  1. 1582年日历怎么了_1582年从10月5日到15日到底发生了什么?为何所有日历全是空白?...
  2. linux安装程序企鹅,在linux下安装fcitx(小企鹅)中文输入法
  3. 直接获得TP-LINK路由器外网IP地址
  4. .pth.tar文件
  5. 在Qt中配置海康工业相机SDK及遇到的问题(报错)
  6. IPad一张图应用系统
  7. DFI Update的原理与实现
  8. 零基础CSS入门教程(7)——CSS外联写法
  9. 骑士问题-BFS求解
  10. 程序员自己写的基金分析系统,今天用白酒来验证一下看看准确率如何