热度 11
2015-5-18 20:53
1023 次阅读|
0 个评论
同样是linux,为什么shell登录后显示的前缀会不同呢,有些显示包含当前的用户名、主机名等信息,而有些仅显示一个#,如下图: 其实, shell 登陆后具体显示的内容由环境变量”PS1″控制,我们可以 echo $PS1 查看一下当前的”PS1″环境变量的内容 通过修改用户的“home”目录下的.bashrc配置文件,添加内容 export PS1=”\u@\h \w ” 或修改全局配置文件”/ etc /profile” 具体的配置内容见这篇文章: http://www.thegeekstuff.com/2008/09/bash-shell-ps1-10-examples-to-make-your-linux-prompt-like-angelina-jolie/ 文章目录 1. Display username, hostname and current working directory in the prompt The PS1 in this example displays the following three information in the prompt: \u – Username \h – Hostname \w – Full path of the current working directory -bash-3.2$ export PS1="\u@\h \w " ramesh@dev-db ~ cd / etc /mail ramesh@dev-db /etc/mail 2. Display current time in the prompt In the PS1 environment variable, you can directly execute any Linux command, by specifying in the format $(linux_command). In the following example, the command $(date) is executed to display the current time inside the prompt. ramesh@dev-db ~ export PS1="\u@\h " ramesh@dev-db You can also use \t to display the current time in the hh:mm:ss format as shown below: ramesh@dev-db ~ export PS1="\u@\h " ramesh@dev-db You can also use \@ to display the current time in 12-hour am/pm format as shown below: ramesh@dev-db ~ export PS1=" \u@\h " ramesh@dev-db 3. Display output of any Linux command in the prompt You can display output of any Linux command in the prompt. The following example displays three items separated by | ( pipe ) in the command prompt: \!: The history number of the command \h: hostname $kernel_version: The output of the uname -r command from $kernel_version variable \$?: Status of the last command ramesh@dev-db ~ kernel_version=$(uname -r) ramesh@dev-db ~ export PS1="\!|\h|$kernel_version|\$? " 473|dev-db|2.6.25-14.fc9.i686|0 4. Change foreground color of the prompt Display prompt in blue color, along with username, host and current directory information $ export PS1="\e $ export PS1="\e \e Make the color change permanent by add ing the following lines to .bash_profile or .bashrc STARTCOLOR='\e Combination of background and foreground export PS1="\e Add the following to the .bash_profile or .bashrc to make the above background and foreground color permanent. STARTFGCOLOR='\e " local DARK_BLUE="\ " l 原创文章,转载请注明: 转载自 吴川斌的博客 http://www.mr-wu.cn/ 本文链接地址: Linux shell控制台改变显示前缀 http://www.mr-wu.cn/bash- shell -ps1/