前面说过,如果希望将命令提示设置为“计算机名#时间>”,运行PS1="\h#\t>"即可:
现在,关闭命令行窗口,再打开一个新的shell窗口,会发现刚刚设置的PS1="\h#\t>"怎么不起作用了?本节将回答这个问题。
在自己的主目录下运行ls-a,可以看见一个名字为.bashrc的隐藏文件。可以查看一下.bashrc,下面是Ubuntu12.04的.bashrc的部分内容。
.bashrc其实是一个脚本,每进入新的Bashshell时(具体地应该说:非登录的shell,见第10章),.bashrc被执行,这就是它的作用。举例说明之前先将.bashrc的内容复原,如果修改过的话。
用编辑器修改.bashrc,将PS1="\h#\t>"添加到最后一行,保存,然后,重新打开一个命令行窗口,命令行提示变成了预期的样子。(www.xing528.com)
重新打开一个命令行窗口一定进入新的shell。在当前窗口运行命令bash也可以进入新的shell:
执行exit退出一层shell,即退回到原来的shell,命令行提示恢复到原样:
实际上,命令行提示的设置、别名的设置和搜索路径的设置等只是系统环境设置很小的一部分。对环境的设置,并非只能通过修改.bashrc文件来实现。以Ubuntu系统为例,/etc/environment、/etc/profile和/etc/bash.bashrc这三个文件控制着整个系统的环境设置,它们的修改会影响所有用户的环境,而每个用户主目录下的.bashrc的修改只影响用户自己的环境。
除了.bashrc之外,还有.bash_profile,.profile,.bash_login和.bash_logout等与账户环境设置相关的文件,见10.4节。对于初学者,知道在自己的主目录下有个叫.bashrc的隐藏文件用于设置自己的环境就基本够了。由于文件.bashrc的内容直接影响着用户的环境,所以修改它时需要小心谨慎,修改之前最好先备份,即运行cp.bashrc.bashrc_bak。万一改坏了,可以运行cp.bashrc_bak.bashrc恢复它。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。