- 论坛徽章:
- 0
|
打开你的终端窗口,把下面这几行拷贝到命令行,回车,看看发生了什么。再然后切换一下目录,看看效果。
PS1='\[\e]1;My Desk\a\e]2;${PWD}\a\]\
\[\e[0;31m\]${PWD}\[\e[00m\]@\[\e[0;36m\]\h\n\
\[\e[00m\][\!]\$ '
如果你确实喜欢这样的提示符,把它加到你的.bashrc文件中,执行source .bashrc,立即生效。
这个提示符有以下几个特点:
1. 在终端的标题栏印出当前工作目录;
2。在命令行用红色印出当前工作目录,然后是用令一种颜色表示主机名@localhost;如果你经常会登录到其他不同的主机,@后面印出的是你登录的主机名;
3。换一行显示当前执行的命令号和提示符,使你可以方便地是使用!-2, !-5, !200等重复执行以前的命令;
几点说明:
1. ${PWD}是 Shell变量,表示当前工作目录;
2. 在标题栏打印当前目录的命令是 'e]1;My Desk\a\e]2;${PWD}\a',应为必须把它放在[ ]中,因此用了两次escape,变成 \[ \e]1;My Desk\a\e]2;${PWD}\a\ ]
3. \[\e[0;31m\]${PWD}表示用红色打印工作目录,其他颜色为:
red = '\[\e[0;31m\]'
RED = '\[\e[1;31m\]'
green = '\[\e[0;32m\]'
GREEN = '\[\e[1;32m\]'
blue = '\[\e[0;34m\]'
BLUE = '\[\e[1;34m\]'
cyan = '\[\e[0;36m\]'
CYAN = '\[\e[1;36m\]'
yellow = '\[\e[0;33m\]'
YELLOW = '\[\e[1;33m\]'
black = '\[\e[00m\]'
4. \h 表示主机名(hostname)
5. \n 表示换行
6. \! 打印出命令序号 |
|