firemail
标题:
定制linux shell提示符 终端 tab lable 显示 命令行
[打印本页]
作者:
java
时间:
2017-8-9 18:51
标题:
定制linux shell提示符 终端 tab lable 显示 命令行
本帖最后由 java 于 2017-9-11 15:12 编辑
[taoge@localhost ~]$ echo $PS1
[\u@\h \W]\$
[taoge@localhost ~]$ export PS1='\d > '
Sat Nov 28 > export PS1='\H > '
localhost.localdomain > export PS1='\h > '
localhost > export PS1='\t > '
08:52:10 > export PS1='\T > '
08:52:22 > export PS1='\A > '
08:52 > export PS1='\@ > '
08:53 AM > export PS1='\u > '
taoge > export PS1='\v > '
4.1 > export PS1='\w > '
~ > export PS1='\W > '
~ > export PS1='\$ > '
$ > export PS1='I love you\$ '
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文件中吧。
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
echo $PS1
\[\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