要自定义命令行提示,需要ps1来设置。完成自定义需要以下几个步骤:
1、编辑~/.bashrc文件
1 vi ~/.bashrc
2、在.bashrc文件中添加以下一行自定义内容
1 export PS1="[u@w]$"
3、让.bashrc文件的修改立刻生效
1 source ~/.bashrc
4、测试修改后的结果
实用应用:在命令行提示符里显示当前服务器的ip地址。需要用到linux的正则表达式。
1 export PS1="[u@`/sbin/ifconfig eth0 | sed -n '0,/^s+inet addr:([0-9]+[.][0-9]+[.][0-9]+[.][0-9]+).*$/s//1/p'` w]$"
配置命令提示符的特俗符号,以下特殊符号应用在ps1里的。
1 /d :代表日期,格式为weekday month date,例如:"Mon Aug 1" 2 /H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux 3 /h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 4 /t :显示时间为24小时格式,如:HH:MM:SS 5 /T :显示时间为12小时格式 6 /A :显示时间为24小时格式:HH:MM 7 /u :当前用户的账号名称 8 /v :BASH的版本信息 9 /w :完整的工作目录名称。家目录会以 ~代替 10 /W :利用basename取得工作目录名称,所以只会列出最后一个目录 11 /# :下达的第几个命令 12 /$ :提示字符,假如是root时,提示符为:# ,普通用户则为:$