如何:在Linux/UNIX下更改用户bash配置文件

时间:2020-01-09 10:37:34  来源:igfitidea点击:

问题:
如何更改自己的profile?
如何更改其他用户的profile?
如何在BASH Shell下为所有用户设置全局配置文件?

解决方法:
您需要将用户个人资料添加到~/.bash_profile。
这是针对登录shell执行的个人初始化文件。
还有~/.bashrc文件,它是每个单独的交互式shell启动文件。

~/.bash_profile的常见用法是设置环境变量,例如PATH,JAVA_HOME,为shell命令创建别名以及为新创建的文件设置默认权限等。
~/.bashrc文件类似于.bash_profile运行仅适用于Bash登录shell,.bashrc针对每个新的Bash shell运行。

编辑用户.bash_profile文件

使用vi命令:

$ cd
$ vi .bash_profile

我的个人资料:

umask 022
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

alias dironly='printf "%s\n" */'
alias dironlyv='echo */.'
alias dragon=~/bin/showMenu.pl 
export PATH=/usr/lib/jvm/java-6-sun-1.6.0.00/bin:${PATH}

.bashrc和.bash_profile文件

让我们看看这两个脚本的区别:

每次打开新的非登录bash shell(例如xterm/aterm)时,~/.bashrc文件都会运行,而~/.bash_profile仅在使用登录shell(即首次登录系统)时运行。

/etc/profile系统范围的全局概要文件

/etc/profile文件是系统范围的初始化文件,针对登录Shell执行。
您可以使用vi(以root用户登录)编辑文件:

# vi /etc/profile