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 }