Linux的PS1美化

  • PS1美化效果
  • PS1变量参考
    • 终端字体颜色
    • 临时设定PS1
  • 让PS1环境变量为每个用户永久生效
    • 让PS1环境变量为某个用户永久生效
    • linux启动后环境变量加载顺序
  • PS1美化脚本
  • zsh的PS1配置
  • PS1变量在线生成工具

PS1美化效果

PS1变量参考

字体颜色参考: https://www.ohyee.cc/post/note_bash_terminal

变量 解释
\u: 显示当前用户账号
\h: 显示当前主机名
\W: 只显示当前路径最后一个目录
\w: 显示当前绝对路径(当前用户目录会以~代替)
$PWD: 显示当前全路径
$$: 显示命令行’$$'或者’#'符号
#: 下达的第几个命令
\d: 代表日期,格式为week day month date,例如:“MonAug1”
\t: 显示时间为24小时格式,如:HH:MM:SS
*\T: 显示时间为12小时格式
*\A: 显示时间为24小时格式:HH:MM
*\v: BASH的版本信息

# 一般颜色符是以[m\]结尾
## 主机名和用户名
export PS1="\[\e[42m\]\h\[\e[m\]  \[\e[42m\]\u\[\e[m\] "## 主机名
export PS1="\[\e[42m\]\h\[\e[m\] "

终端字体颜色

临时设定PS1

# 如
export PS1=’[\u@\h\w#]$‘

让PS1环境变量为每个用户永久生效

/etc/bashrc的最后一行添加上面PS1变量

让PS1环境变量为某个用户永久生效

就在那个用户的家目录下的.bashrc的最后一行添加上面PS1变量

linux启动后环境变量加载顺序

/etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bashrc/etc/bashrc

PS1美化脚本

以下示例只适用于bash.
echo $STY的意思

建议将ps1美化脚本写在/etc/profile.d/ps1.sh中。

export PS1='\[\033[01;35m\][\[\033[01;32m\]`echo $STY | cut -d . -f2`\h\[\033[01;31m\] \u \w\[\033[31m\]\[\033[01;35m\]]\[\033[01;36m\]\$\[\033[00m\] '

export PS1='\n\e[1;37m[\e[m\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\H\e[m \e[4m`pwd`\e[m\e[1;37m] \[\e[1;33mWORK\e \e[m\e[1;36m\e[m\n\$'

示例3—显示上条命令的$?

export PS1='\n\e[1;37m[\e[m\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\H\e[m \e[4m\w\e[m\e[1;37m] \[\e[1;33m WORK\e \e[m\e[1;36m\e[m $(echo $?) \n\$'

zsh的PS1配置

参考:
https://blog.csdn.net/zxc3590235/article/details/109954843
https://blog.csdn.net/u014218108/article/details/51195582
zsh.zshrc会覆盖PS1配置,需要单独在~/.zshrc中配置。

# 编辑.zshrc
vim ~/.zshrc# 将PS1内容复制进去# 使PS1变量生效
source ~/.zshrc

PS1变量在线生成工具

https://ezprompt.net/

Linux的PS1美化相关推荐

  1. linux桌面xfce美化_使用Xfce Linux桌面环境的8个理由

    linux桌面xfce美化 由于多种原因(包括好奇心),几周前,我开始使用Xfce作为Linux桌面. 原因之一是后台守护程序吞噬了我非常强大的主工作站上的所有CPU和I / O带宽. 当然,某些不稳 ...

  2. linux桌面xfce美化_Xfce Linux桌面环境,Arduino机器人,热门DevOps书籍,FreeDOS,Python,Go等

    linux桌面xfce美化 让我们回顾一下6月25日至7月1日这一周Opensource.com读者最感兴趣的部分: 使用 David Xfce Linux桌面环境的8个理由 杰里米·库克(Jerem ...

  3. Linux安装及美化Typora详细步骤

    Linux安装及美化Typora详细步骤 安装 下载解压 赋权 添加快捷方式 美化 下载主题 导入主题 当主力机换成Linux后,文档编写越来越倾向于Markdown,Typora是我用过最好用的Ma ...

  4. (转)Linux下PS1、PS2、PS3、PS4使用详解

    Linux下PS1.PS2.PS3.PS4使用详解 原文:http://www.linuxidc.com/Linux/2016-10/136597.htm 1.PS1--默认提示符 如下所示,可以通过 ...

  5. linux桌面xfce美化_为什么要为轻量级Linux桌面选择Xfce

    linux桌面xfce美化 Xfce桌面有一个特定的自我声明的目标:在资源匮乏的系统上快速运行,同时在视觉上具有吸引力并易于使用. 多年来,它一直是轻量级Linux发行版(或混音版)的事实上的选择,并 ...

  6. 【Linux工具|bash美化】bash终端提示符PS1美化

    文章目录 1. PS1示例 2. 颜色设置 2.1. 颜色设置格式 2.2. 颜色格式说明 2.3. 格式组合 3. bash提示符中的变量 3.1. 其他扩展 4. 参考 1. PS1示例 先说一下 ...

  7. Linux下PS1设置

    在测试机上每次执行命令总要用sudo -u ads开头,比较麻烦.索性用: sudo su ads 就可以直接用ads用户名进行操作了. 但是用这种方式之后,命令的前缀就变成了"bash-3 ...

  8. linux主题文件,美化你的Linux!23个精美Ubuntu主题下载

    Ubuntu 默认的主题一直是大家一个争议的话题,很多 Ubuntu 用户对 Ubuntu 主色调为黄色的主题并不感冒,也许这就是所谓的众口难调吧.其实稍微动动手就可以让你的 Ubuntu 以一个新的 ...

  9. linux ps1 目录颜色,Linux下PS1终端下的颜色设置

    在linux中的終端裏面輸入命令,由於都是黑體白紙,總是不知道那行是自己輸入的命令,哪些是命令的結果. 於是上網搜了下,原來要去修改/etc/bashrc全局配置文件或者是~/.bashrc文件. 1 ...

  10. linux下PS1命令提示符设置

    次文来自我的一片博文: 前些天安装了centos6.0.自己也尝试着使用命令行来提高自己,但是,苦于每次键入的命令都是一个黑乎乎的颜色,而且前面的什么设备名称啊.主机名称啊.当前路径啊什么的,自己用起 ...

最新文章

  1. 教你C语言实现通讯录的详细代码
  2. Spring Cloud Gateway 使用 Token 验证
  3. 2周修改了1000多个Bug后软件项目扭转了局面,未交付银行的现金管理系统健壮起来了...
  4. sqrtm--矩阵的平方根
  5. 初学Java Web(3)——第一个Servlet
  6. oracle关联分组查询,oracle中关联查询、分组查询
  7. 知识图谱开发实战案例剖析_我从剖析Web开发人员路线图中学到的知识
  8. Data Binding 使用教程一
  9. 回溯法求解背包问题java_背包问题回溯法的递归实现(java)
  10. linux智能密码锁,【胖猴小玩闹】智能门锁与网关:云丁鹿客智能门锁BLE通信的分析(中)...
  11. 百度移动搜索落地页体验广告白皮书3.0上线
  12. Degree and Closeness Centrality
  13. vue-study-1 mvx模式
  14. FBReader工程结构解析
  15. python实现匿名发邮件_python 发送匿名邮件或无发件人
  16. 金色传说:SAP-FICO-参考加权因素维护执行成本中心分配 KSV5/KSV3报错GA603:系统错误:集01018000D06表CCSS读出错
  17. 【Java】java.lang.Object
  18. 语音短时过零率计算——Python实现
  19. cisco 无线ap ME和LAP模式切换
  20. linux转化大小写,linux转换大小写

热门文章

  1. TeamTalk的windows客户端流程
  2. 漫步者lollipods如何调节音量_Edifer 漫步者 Lolli pods 评测及对一些问题的实际体验...
  3. WSUS 服务器 更新补丁 命令
  4. Win7下安装swoole具体步骤
  5. 如何让OpenwrtX86和win7双系统共存在一块硬盘
  6. 小度wifi在window server2008R2系统下创建不了
  7. openjdk环境中java项目启动慢的问题
  8. 通过ajax单独上传图片
  9. asp.net单点登录
  10. AWS EMR 上 Spark 任务 Container killed Exit code 137 错误