Joomla-开源天空

首页 专栏热点 Linux系统管理 如何在linux shell的提示符中显示IP


如何在linux shell的提示符中显示IP

E-mail

经常在各台linux服务器之间切换,有时会弄不清自己在那台服务器上,当然可以把机器hostname设置为IP,并在PS1环境变量中,将 \h 改为 \H ,但是对于那些已经在使用的服务器,你可能不清楚是否能够修改hostname,那么就可以在/etc/profile ,或者 .bash_profile中设置,来在shell提示符中显示IP,具体代码如下:

  1. PS1="\[\e[32;1m\]`/sbin/ifconfig eth0 | grep "inet addr" | sed -e 's/^.*inet addr:\(.*\) Bcast.*$/\1/'`\[\e[0m\][\u \W]\$ "
  2. export PS1

bash 有两级用户提示符。第一级是你经常看到的 bash 在等待命令输入
时的提示符。缺省的一级提示符是字符$(如果是超级用户,则是#号)。
你可以通过改变bash 的PS1变量的值来改变你的缺省提示符,例如:
PS1="Please enter a command"
把bash shell 的提示符该为指定的字符串。

当bash 期待输入更多的信息以完成命令时显示第二级提示符。缺省的第
二级提示符是 >。 果你要改变第二级提示符,可以通过设置PS2变量的
值来实现:
PS2="I need more information"
另外你还可以用特殊的字符来定义你的提示符,下面的列表列出了最常
用的特殊字符。
提示符特殊字符代码
字符 含义
\! 显示该命令的历史记录编号。
\# 显示当前命令的命令编号。

\$ 显示$符作为提示符,如果用户是root的话,则显示#号。
\\ 显示反斜杠。

\d 显示当前日期。

\h 显示主机名。

\n 打印新行。
\nnn 显示nnn的八进制值。

\s 显示当前运行的shell的名字。
\t 显示当前时间。
\u 显示当前用户的用户名。
\W 显示当前工作目录的名字。
\w 显示当前工作目录的路径。

 

发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码

» » 登录 »   -   -