Ubuntu在Bash Shell下设置用户配置文件

时间:2020-01-09 10:45:38  来源:igfitidea点击:

如何在运行Ubuntu Linux操作系统的bash shell下设置用户配置文件?
您需要编辑以下文件来为用户设置配置文件。

所有用户的系统范围配置文件

/etc/profile:您需要更新/etc/profile,它是系统范围的初始化配置文件。
对该文件所做的所有更改均适用于系统上的所有用户。

/etc/bash.bashrc:系统范围内的每个交互式shell启动文件。
该文件从/etc/profile调用。
编辑此文件并设置设置,例如JAVA PATH,CLASSPATH等。

如何编辑系统范围的配置文件?

使用文本编辑器,例如vi:

sudo vi /etc/profile

个人用户资料

使用以下shell启动文件来自定义每个用户配置文件。
以下文件位于用户$HOME目录中,例如/home/Hyman。

  • $HOME/.bash_profile个人初始化文件,针对登录shell执行。将" PATH设置和其他用户特定的变量"添加到此文件。
  • $HOME/.bashrc每个单独的交互式shell启动文件。将用户特定的"别名和功能"添加到此文件。
  • $HOME/.bash_logout单个登录Shell清理文件,在退出登录Shell时执行。

您可以使用以下命令编辑以上文件:

vi ~/.bashrc
vi $HOME/.bash_profile

示例$HOME/.bash_profile

# shell path
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export EDITOR=vim
export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre

# load ssg keys
/usr/bin/keychain $HOME/.ssh/id_dsa
source $HOME/.keychain/$HOSTNAME-sh

# turn on directory spelling typos
shopt -s cdspell

示例$HOME/.bashrc

# shell functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vi='vim'
alias grep='grep --color'
alias update='sudo apt-get update && sudo apt-get upgrade'
alias dnstop='dnstop -l 5  eth1'
alias vnstat='vnstat -i eth1'
alias bc='bc -l'

genpasswd() {
	local l=
       	[ "$l" == "" ] && l=16
      	tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs
}

mp3(){
	local o=$IFS
	IFS=$(echo -en "\n\b")
	/usr/bin/beep-media-player "$(cat  $@)" &
	IFS=o
}