自定义shell提示符

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

title: 自定义shell提示符
date: 2019-08-05 14:31:00
tags:

  • shell
  • centos
    categories:
  • linux

当你登录到一台linux机器后屏幕会显示shell提示符它默认由主机名和当前工作目录组成。我们可以更改显示的字符颜色及它的组成部分通常前者是有用的可以方便你肉眼区分自己和系统的输出。

在linux系统中是通过环境变量PS1来控制的只要修改变量对应的值就可以更改上面提到的东西你可以执行命令 echo $PS1 查看当前该变量设置。它的值是由有意义字符所组成的你必须掌握这些字符的含义才能手动设置当然这肯定会比较痛苦下面推荐几个网站可以在线设置。

在线生成PS1字符

  1. bashrcgenerator
  2. HalloweenBash
  3. ezprompt
  4. ps1gen

怎样设置

如果只想让当前登录用户生效可以执行命令 vim ~/.bashrcvim ~/.bash_profile 编辑环境变量文件在里面添加下面信息

export PS1="\h:\W \u\\$ "

保存上面编辑的文件之后再执行命令 source ~/.bashrcsource ~/.bash_profile 就可以看到效果了。如果不执行这个命令你需要退出当前终端再次进入时也可以看到效果。

如果想让所有用户都应用则可以把上面的信息放到 /etc/profile 文件中即可。

优秀样式推荐

在网上找了一些经典样式供大家选用

PS1="\[\033[38;5;11m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\]@\h:\[$(tput sgr0)\]\[\033[38;5;6m\][\w]:\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]"

PS1="\[\033[35m\]\t\[\033[m\]-\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "

PS1="[\[\033[32m\]\w]\[\033[0m\]\n\[\033[1;36m\]\u\[\033[1;33m\]-> \[\033[0m\]"
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell