海詩網(wǎng) 知識百科 export(export是什么意思)

export(export是什么意思)

export, Linux系統(tǒng)下的導(dǎo)出命令是什么?下面是export命令的具體介紹:

1、導(dǎo)出命令功能:

設(shè)置或顯示環(huán)境變量。

2.語法:

導(dǎo)出[-fnp][變量名]=[變量設(shè)定值]

3.補充說明:

當(dāng)在外殼中執(zhí)行程序時,外殼提供一組環(huán)境變量。Export可以為后續(xù)程序添加、修改或刪除環(huán)境變量。導(dǎo)出的有效性僅延伸到本次登錄操作。

4.參數(shù):

-f代表[變量名]中的函數(shù)名。

-n刪除指定的變量。變量實際上并沒有被刪除,但是不會輸出到后續(xù)指令的執(zhí)行環(huán)境中。

-p列出shell給程序的所有環(huán)境變量。

當(dāng)一個變量被創(chuàng)建時,它不會自動地被隨后創(chuàng)建的shell進程所知道。命令export可以將變量值傳遞給下面的shell。當(dāng)一個男人

當(dāng)一個shell腳本被調(diào)用和執(zhí)行時,它不會自動獲得對腳本(調(diào)用者)中最初定義的變量的訪問權(quán),除非這些變量已經(jīng)被顯式地設(shè)置為可用。

export命令可用于將一個或多個變量的值傳遞給任何后續(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è)置的變量是臨時變量,這意味著如果退出當(dāng)前shell,為該變量定義的值將不會生效。

[root@liyao ~]# vi /etc/profile

export path=$ path:/usr/local/MySQL/bin #將該行配置添加到配置文件中。

注意:修改此文件后,您必須使用以下命令使修改的內(nèi)容生效,而無需重新啟動系統(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

修改這個文件之后同樣也需要使用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í)行文件在這幾個標準位置,

在終端命令行輸入該軟件可執(zhí)行文件的文件名和參數(shù)(如果需要參數(shù)),回車即可。

如果不在標準位置,文件名前面需要加上完整的路徑。不過每次都這樣跑就太麻煩了,一個“一勞永逸”的辦法是把這個路徑加入環(huán)境變量。命令“PATH=$PATH:路徑”可以把這個路徑加入環(huán)境變量,

但是退出這個命令行就失效了。要想永久生效,需要把這行添加到環(huán)境變量文件里。有兩個文件可選:“/etc/profile”和用戶主目錄下的“.bash_profile”,

“/etc/profile”對系統(tǒng)里所有用戶都有效,用戶主目錄下的“.bash_profile”只對這個用戶有效。

“PATH=$PATH:路徑1:路徑2:路徑n”,意思是可執(zhí)行文件的路徑包括原先設(shè)定的路徑,也包括從“路徑1”到“路徑n”的所有路徑。當(dāng)用戶輸入一個一串字符并按回車后,

shell會依次在這些路徑里找對應(yīng)的可執(zhí)行文件并交給系統(tǒng)核心執(zhí)行。那個“$PATH”表示原先設(shè)定的路徑仍然有效,注意不要漏掉。某些軟件可能還有“PATH”以外類型的環(huán)境變量需要添加,但方法與此相同,

并且也需要注意“$”。

export是什么意思

export,以上就是本文為您收集整理的export最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。

本文來自網(wǎng)絡(luò),不代表海詩網(wǎng)立場,轉(zhuǎn)載請注明出處:http://x91880.com/n/165783.html
      

cat(cat是什么意思)

發(fā)表回復(fù)
聯(lián)系我們
聯(lián)系我們

在線咨詢: QQ交談

郵箱: 3587015498@qq.com

工作時間:周一至周五,9:00-17:30,節(jié)假日休息

關(guān)注微信
微信掃一掃關(guān)注我們
微信掃一掃關(guān)注我們
關(guān)注微博
返回頂部