firemail

标题: 定制linux shell提示符 终端 tab lable 显示 命令行 [打印本页]

作者: java    时间: 2017-8-9 18:51
标题: 定制linux shell提示符 终端 tab lable 显示 命令行
本帖最后由 java 于 2017-9-11 15:12 编辑
  1. [taoge@localhost ~]$ echo $PS1
  2. [\u@\h \W]\$
  3. [taoge@localhost ~]$ export PS1='\d > '
  4. Sat Nov 28 > export PS1='\H > '
  5. localhost.localdomain > export PS1='\h > '
  6. localhost > export PS1='\t > '
  7. 08:52:10 > export PS1='\T > '
  8. 08:52:22 > export PS1='\A > '
  9. 08:52 > export PS1='\@ > '
  10. 08:53 AM > export PS1='\u > '
  11. taoge > export PS1='\v > '
  12. 4.1 > export PS1='\w > '
  13. ~ > export PS1='\W > '
  14. ~ > export PS1='\$ > '
  15. $ > export PS1='I love you\$ '
  16. I love you$
复制代码
在最开始的默认情况下, PS1默认显示[\u@\h \W]\$, 所以就显示了[taoge@localhost ~]$ , 其余的可以类推, 请见上面。
export PS1='\t_\w\$ '            20:03:13_~$

export PS1='\t_\w_develop\$ '      20:04:37_~_develop$   develop分支目录
export PS1='\t_\w_master\$ '       20:05:19_~_master$       master分支目录

默认在格式写在一个叫PS1的变量里,所以我就:
$ echo $PS1
[\u@\h \W]\$
解读这个[\u@\h \W]\$: 方括号,用户名,@,机器名,当前目录名,另一个中括号,$
和我在我的终端里看到的"[lei@lei-server ~]$"一致
下面就是在 .bash_profile或.bashrc里改改这个PS1就行了
export PS1="[\e]2;\W: $*\a\u@\h \W]\$ \a"
\e]2; 改tab的名字
\W是当前文件夹名字
$*:是输入的字符串
\a好像就是正常的命令行的地方
\u是用户名
\h是server名字
所以就是:tab的名字写成:<文件夹:输入的字符串>的形式,命令行提示符输出成<用户名@机器名 文件夹>$的形式


要永久生就, 那就把export PS1='\t_\w\$ '放在~/.bashrc文件中吧。


  1. export PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]_\t_master\[\033[00m\]\$ '
复制代码


作者: java    时间: 2017-8-9 18:51
  1. echo $PS1
  2. \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
复制代码





欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3