linux添加永久变量,linux中永久性变量和临时变量的设置
在Linux中,變量值按變量的生命周期來(lái)劃分,可以分為兩類,即永久性變量和臨時(shí)變量。若需要定義永久性變量則需要修改配置文件,而臨時(shí)變量可以使用export命令聲明,所聲明的變量在關(guān)閉shell時(shí)失效。
1.在/etc/profile文件中定義永久性變量
在/etc/profile文件中定義永久性變量對(duì)所有的用戶都有效,并且是永久性存在的,/etc/profile文件所定義的內(nèi)容如下:
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}
# ksh workaround
if [ -z "$EUID" -a -x /usr/bin/id ]; then
EUID=`id -u`
UID=`id -ru`
fi
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
if [ -x /usr/bin/id ]; then
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
INPUTRC=/etc/inputrc
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
unset pathmunge
例如,需要在/etc/profile中間中定義對(duì)系統(tǒng)所有用戶都有效的永久性變量CLAAPATH,就可以用編輯器卡開該文件并使用export命令定義變量export CLAAPATH=${JAVA_HOME}/lib;${JAVA_HOME}/jre/lib
修改/etc/profile文件后,設(shè)置的變量在下次啟動(dòng)系統(tǒng)時(shí)生效,若想立即生效,運(yùn)行命令 source /etc/profile
2.在當(dāng)前用戶的.bash_profile文件中定義
在當(dāng)前用戶的.bash_profile文件中定義,只對(duì)單用戶有效,也就是說(shuō)屬于個(gè)人使用的變量。在當(dāng)前用戶下的.bash_profile文件中所定義的變量,
也屬于用就像變量,下面是.bash_profile中的內(nèi)容:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
若想定義變量和上面的方法一致。
3.直接運(yùn)行export命令定義變量
在終端提示下,可以直接使用命令 “export 變量名=變量值”的形式來(lái)定義變量,不過(guò)所有的變量只對(duì)當(dāng)前的shell有效,即為臨時(shí)變量,若關(guān)閉shell,所定義的變量就會(huì)失效.
總結(jié)
以上是生活随笔為你收集整理的linux添加永久变量,linux中永久性变量和临时变量的设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux系统制作macos启动,Mac
- 下一篇: mysql5.7.20linux安装,l