export, Linux系統(tǒng)下的導(dǎo)出命令是什么?下面是export命令的具體介紹:
1、導(dǎo)出命令功能:
設(shè)置或顯示環(huán)境變量。
2.語法:
導(dǎo)出[-fnp][變量名]=[變量設(shè)定值]
3.補(bǔ)充說明:
當(dāng)在外殼中執(zhí)行程序時(shí),外殼提供一組環(huán)境變量。Export可以為后續(xù)程序添加、修改或刪除環(huán)境變量。導(dǎo)出的有效性僅延伸到本次登錄操作。
4.參數(shù):
-f代表[變量名]中的函數(shù)名。
-n刪除指定的變量。變量實(shí)際上并沒有被刪除,但是不會(huì)輸出到后續(xù)指令的執(zhí)行環(huán)境中。
-p列出shell給程序的所有環(huán)境變量。
當(dāng)一個(gè)變量被創(chuàng)建時(shí),它不會(huì)自動(dòng)地被隨后創(chuàng)建的shell進(jìn)程所知道。命令export可以將變量值傳遞給下面的shell。當(dāng)一個(gè)男人
當(dāng)一個(gè)shell腳本被調(diào)用和執(zhí)行時(shí),它不會(huì)自動(dòng)獲得對(duì)腳本(調(diào)用者)中最初定義的變量的訪問權(quán),除非這些變量已經(jīng)被顯式地設(shè)置為可用。
export命令可用于將一個(gè)或多個(gè)變量的值傳遞給任何后續(xù)腳本。導(dǎo)出abc后,ABC將被添加到當(dāng)前shell的env環(huán)境變量中。
5、在linux中設(shè)置環(huán)境變量的方法(導(dǎo)出路徑):
直接使用導(dǎo)出命令:
[root@liyao ~]# export PATH=$PATH:/usr/local/mysql/bin
要查看它是否已被設(shè)置,可以使用命令export命令來查看它。
[root@liyao ~]# export
declare -x CVS_RSH=ssh
declare -x G_BROKEN_FILENAMES=1
declare -x HISTSIZE=1000
declare -x HOME=/root
declare -x HOSTNAME=liyao
declare -x INPUTRC=/etc/inputrc
declare -x LANG=en_US.UTF-8
declare -x LESSOPEN=|/usr/bin/lesspipe.sh %s
declare -x LOGNAME=root
declare -x LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:
declare -x MAIL=/var/spool/mail/root
declare -x OLDPWD
declare -x PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
declare -x PWD=/root
declare -x SHELL=/bin/bash
declare -x SHLVL=1
declare -x SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
declare -x SSH_AUTH_SOCK=/tmp/ssh-AbUtqs3354/agent.3354
declare -x SSH_CLIENT=192.168.1.102 2640 22
declare -x SSH_CONNECTION=192.168.1.102 2640 192.168.1.110 22
declare -x SSH_TTY=/dev/pts/0
declare -x TERM=vt100
declare -x USER=root
注意:由export直接設(shè)置的變量是臨時(shí)變量,這意味著如果退出當(dāng)前shell,為該變量定義的值將不會(huì)生效。
[root@liyao ~]# vi /etc/profile
export path=$ path:/usr/local/MySQL/bin #將該行配置添加到配置文件中。
注意:修改此文件后,您必須使用以下命令使修改的內(nèi)容生效,而無需重新啟動(dòng)系統(tǒng)。
[root@liyao ~]# source /etc/profile
或者:
[root@liyao ~]# . /etc/profile
[root@liyao ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
#配置已生效。
修改。bashrc文件在當(dāng)前用戶shell下生效:
# vi /root/.bashrc
在里面加入:
export PATH=$PATH:/usr/local/mysql/bin
修改這個(gè)文件之后同樣也需要使用source 或者是. 使配置文件生效。
再來使用echo $PATH看下變量是否生效
[root@liyao ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
“/bin”、“/sbin”、“ /usr/bin”、“/usr/sbin”、“/usr/local/bin”等路徑已經(jīng)在系統(tǒng)環(huán)境變量中了,如果可執(zhí)行文件在這幾個(gè)標(biāo)準(zhǔn)位置,
在終端命令行輸入該軟件可執(zhí)行文件的文件名和參數(shù)(如果需要參數(shù)),回車即可。
如果不在標(biāo)準(zhǔn)位置,文件名前面需要加上完整的路徑。不過每次都這樣跑就太麻煩了,一個(gè)“一勞永逸”的辦法是把這個(gè)路徑加入環(huán)境變量。命令“PATH=$PATH:路徑”可以把這個(gè)路徑加入環(huán)境變量,
但是退出這個(gè)命令行就失效了。要想永久生效,需要把這行添加到環(huán)境變量文件里。有兩個(gè)文件可選:“/etc/profile”和用戶主目錄下的“.bash_profile”,
“/etc/profile”對(duì)系統(tǒng)里所有用戶都有效,用戶主目錄下的“.bash_profile”只對(duì)這個(gè)用戶有效。
“PATH=$PATH:路徑1:路徑2:路徑n”,意思是可執(zhí)行文件的路徑包括原先設(shè)定的路徑,也包括從“路徑1”到“路徑n”的所有路徑。當(dāng)用戶輸入一個(gè)一串字符并按回車后,
shell會(huì)依次在這些路徑里找對(duì)應(yīng)的可執(zhí)行文件并交給系統(tǒng)核心執(zhí)行。那個(gè)“$PATH”表示原先設(shè)定的路徑仍然有效,注意不要漏掉。某些軟件可能還有“PATH”以外類型的環(huán)境變量需要添加,但方法與此相同,
并且也需要注意“$”。
export,以上就是本文為您收集整理的export最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。