15
十/081
十/081
关于~/.bashrc的郁闷问题
机器上的archlinux安装了这么久,最近发现一个棘手的问题。~/.bashrc里面的一些设置,比如alias命令的设置“不起作用”,新开一个终端都要source一下才起作用。因为这个文件里面设置了大量的使用习惯问题,所以每次要souce很麻烦。我们都知道每个用户都可使用~/.bash_profile输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次,并且默认情况下,他设置一些环境变量,执行用户的.bashrc文件。而这个
~/.bashrc文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。
大体原理就是这个,那为什么我这个文件不起作用呢?这时候想到一个可笑的问题:难道我用的不是bash?echo了下SHELL环境变量,发现是sh,当时汗颜。原来我刚装好arch的时候创建这个用户没有指定shell为bash。
知道问题所在了,解决办法就是更改当前用户的shell。最好不要编辑/etc/passwd文件,而是使用chsh命令,应该是(change shell)的意思吧。
chsh -s /bin/bash terrysco
问题解决。。。。
11:56 on 二月 10th, 2010
我的才杯具呢,新建的用户指定的shell就是/bin/bash,但不手动执行source .bashrc就不灵……