日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

export命令添加和删除环境变量

發(fā)布時間:2024/10/14 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 export命令添加和删除环境变量 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

export命令

功能說明:設(shè)置或顯示環(huán)境變量。

語  法:export [-fnp][變量名稱]=[變量設(shè)置值]

補充說明:在shell中執(zhí)行程序時,shell會提供一組環(huán)境變量。 export可新增,修改或刪除環(huán)境變量,供后續(xù)執(zhí)行的程序使用。

export的效力僅及于該此登陸操作。

參  數(shù):

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

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

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

????? 一個變量創(chuàng)建時,它不會自動地為在它之后創(chuàng)建的shell進程所知。而命令export可以向后面的shell傳遞變量的值。當(dāng)一個shell腳本調(diào)用并執(zhí)行時,它不會自動得到原來腳本(調(diào)用者)里定義的變量的訪問權(quán),除非這些變量已經(jīng)被顯式地設(shè)置為可用。

????? export命令可以用于傳遞一個或多個變量的值到任何后繼腳本。

?

在 linux 里設(shè)置環(huán)境變量的三種實現(xiàn)方法(export PATH):

1.直接使用 export 命令 (我們以 mysql 服務(wù)舉例說明)

[root@liyao ~]# export PATH=$PATH:/usr/local/mysql/bin

查看是否已經(jīng)設(shè)置好,可以使用命令 export 命令來查看,也可以直接$#變量名#來查看

zhongweichaomatoMacBook-Pro:~ zhongweichao$ $PATH

-bash: :/Users/zhongweichao/.local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/zhongweichao/Develop/jboss-5.1.0.GA/bin

需要注意: 直接使用 export 設(shè)置的變量都是臨時變量,也就是說退出當(dāng)前的 shell ,為該變量定義的值便不會生效了。如何能讓我們定義的變量永久生效呢?那就看我們的第二種定義的方式。

2. 修改 /etc/profile

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

export PATH=$PATH:/usr/local/mysql/bin? # 在配置文件中加入此行配置

需要注意的是:修改完這個文件必須要使用 以下命令在不用重啟系統(tǒng)的情況下使修改的內(nèi)容生效。

[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

# 配置已經(jīng)生效

3. 修改 .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

shell與export命令

????? 用戶登錄到Linux系統(tǒng)后,系統(tǒng)將啟動一個用戶shell。在這個shell中,可以使用shell命令或聲明變量,也可以創(chuàng)建并運行 shell腳本程序。運行shell腳本程序時,系統(tǒng)將創(chuàng)建一個子shell。此時,系統(tǒng)中將有兩個shell,一個是登錄時系統(tǒng)啟動的shell,另一 個是系統(tǒng)為運行腳本程序創(chuàng)建的shell。當(dāng)一個腳本程序運行完畢,它的腳本shell將終止,可以返回到執(zhí)行該腳本之前的shell。從這種意義上來 說,用戶可以有許多 shell,每個shell都是由某個shell(稱為父shell)派生的。?

????? 在子 shell中定義的變量只在該子shell內(nèi)有效。如果在一個shell腳本程序中定義了一個變量,當(dāng)該腳本程序運行時,這個定義的變量只是該腳本程序內(nèi) 的一個局部變量,其他的shell不能引用它,要使某個變量的值可以在其他shell中被改變,可以使用export命令對已定義的變量進行輸出。 export命令將使系統(tǒng)在創(chuàng)建每一個新的shell時定義這個變量的一個拷貝。這個過程稱之為變量輸出。

轉(zhuǎn)載于:“http://blog.csdn.net/shenshendeai/article/details/49794699”

總結(jié)

以上是生活随笔為你收集整理的export命令添加和删除环境变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。