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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux环境变量的设置和查看

發(fā)布時間:2023/12/9 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux环境变量的设置和查看 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

環(huán)境變量一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),比如臨時文件夾位置和系統(tǒng)文件夾位置等等。

?一、Linux的變量種類

????? 按變量的生存周期來劃分,Linux變量可分為兩類:

????? 1、永久的:需要修改配置文件,變量永久生效。

????? 2、臨時的:使用export命令聲明即可,變量在關(guān)閉shell時失效。

?

二、設(shè)置變量的三種方法

1、在/etc/profile文件中添加變量【對所有用戶生效(永久的)】

????? 用VI在文件/etc/profile文件中增加變量,該變量將會對Linux下所有用戶有效,并且是“永久的”。

????? 例如:編輯/etc/profile文件,添加PATH變量

????? # vi /etc/profile

????? ?export? PATH=/home/fs : $PATH????

? 注:修改文件后要想馬上生效還要運(yùn)行# source /etc/profile不然只能在下次重進(jìn)此用戶時生效。

?????

2、在用戶目錄下的.bash_profile文件中增加變量【對單一用戶生效(永久的)】

????? 用VI在用戶目錄下的.bash_profile文件中增加變量,改變量僅會對當(dāng)前用戶有效,并且是“永久的”。

????? 例如:編輯guok用戶目錄(/home/guok)下的.bash_profile

????? $ vi /home/guok/.bash.profile

????? 添加如下內(nèi)容:

????? export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

????? 注:修改文件后要想馬上生效還要運(yùn)行$ source /home/guok/.bash_profile不然只能在下次重進(jìn)此用戶時生效。

?

3、直接運(yùn)行export命令定義變量【只對當(dāng)前shell(BASH)有效(臨時的)】

????? 在shell的命令行下直接使用[export 變量名=變量值]

????? 定義變量,該變量只在當(dāng)前的shell(BASH)或其子shell(BASH)下是有效的,shell關(guān)閉了,變量也就失效了,再打開新shell時就沒有這個變量,需要使用的話還需要重新定義。

?

三、PATH聲明,其格式為:

????? PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

????? 你可以自己加上指定的路徑,中間用冒號隔開。環(huán)境變量更改后,在用戶下次登陸時生效。

????? 如果想立刻生效,則可執(zhí)行下面的語句:$source .bash_profile

????? 需要注意的是,最好不要把當(dāng)前路徑”./”放到PATH里,這樣可能會受到意想不到的攻擊。

????? 完成后,可以通過$ echo $PATH查看當(dāng)前的搜索路徑。這樣定制后,就可以避免頻繁的啟動位于shell搜索的路徑之外的程序了。

?

四、常用的環(huán)境變量

  PATH????? 決定了shell將到哪些目錄中尋找命令或程序

  HOME????? 當(dāng)前用戶主目錄

  HISTSIZE 歷史記錄數(shù)

  LOGNAME?? 當(dāng)前用戶的登錄名

  HOSTNAME 指主機(jī)的名稱

  SHELL   當(dāng)前用戶Shell類型

  LANGUGE  語言相關(guān)的環(huán)境變量,多語言可以修改此環(huán)境變量

  MAIL   當(dāng)前用戶的郵件存放目錄

  PS1   基本提示符,對于root用戶是#,對于普通用戶是$

?

五、常用的環(huán)境變量相關(guān)命令 1. 顯示環(huán)境變量HOME [cpp]?view plaincopy
  • fs@ubuntu:~$?echo?$HOME??
  • /home/fs??
  • fs@ubuntu:~$???

  • 2. 設(shè)置一個新的環(huán)境變量hello [cpp]?view plaincopy
  • fs@ubuntu:~$?export?HELLO="Hello"??
  • fs@ubuntu:~$?echo?$HELLO??
  • Hello??
  • fs@ubuntu:~$???
  • 3. 使用env命令顯示所有的環(huán)境變量

    [cpp]?view plaincopy
  • fs@ubuntu:~$?env??
  • SSH_AGENT_PID=2427??
  • GPG_AGENT_INFO=/tmp/keyring-Sqfg93/gpg:0:1??
  • TERM=xterm??
  • SHELL=/bin/bash??
  • XDG_SESSION_COOKIE=689f5a37acfced492491d99f00000008-1450313888.771442-154751925??
  • HELLO=Hello??
  • WINDOWID=62914565??
  • OLDPWD=/home/fs/qiang/shell??
  • GNOME_KEYRING_CONTROL=/tmp/keyring-Sqfg93??
  • USER=fs??
  • ....??

  • 4. 使用set命令顯示所有本地定義的Shell變量 

    [cpp]?view plaincopy
  • fs@ubuntu:~$?set??
  • BASH=/bin/bash??
  • BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")??
  • BASH_VERSION='2.05b.0(1)-release'??
  • COLORS=/etc/DIR_COLORS.xterm??
  • COLUMNS=80??
  • DIRSTACK=()??
  • DISPLAY=:0.0??
  • ??
  • ...??
  • 5. 使用unset命令來清除環(huán)境變量

    set可以設(shè)置某個環(huán)境變量的值。清除環(huán)境變量的值用unset命令。如果未指定值,則該變量值將被設(shè)為NULL。示例如下:

    [cpp]?view plaincopy
  • fs@ubuntu:~$?export?TEST="Test"?\\增加一個環(huán)境變量TEST??
  • fs@ubuntu:~$?env?|?grep?TEST?\\此命令有輸出,證明環(huán)境變量TEST已存在??
  • TEST=Test??
  • fs@ubuntu:~$?unset?$TEST?\\刪除環(huán)境變量TEST??
  • fs@ubuntu:~$?env?|?grep?TEST?\\此命令沒輸出,證明環(huán)境變量TEST已經(jīng)存在了??
  • ??
  •    ??
  • 6. 使用readonly命令設(shè)置只讀變量

    如果使用了readonly命令的話,變量就不可以被修改或清除了。示例如下:

    [cpp]?view plaincopy
  • fs@ubuntu:~$?export?TEST="Test"?\\增加一個環(huán)境變量TEST??
  • fs@ubuntu:~$?readonly?TEST?\\將環(huán)境變量TEST設(shè)為只讀??
  • fs@ubuntu:~$?unset?TEST?\\此變量無法刪除??
  • bash:?unset:?TEST:?cannot?unset:?readonly?variable??
  • fs@ubuntu:~$?TEST="NEW"?\\此變量不可更改??
  • bash:?TEST:?readonly?variable??
  • fs@ubuntu:~$ ??
  • 總結(jié)

    以上是生活随笔為你收集整理的Linux环境变量的设置和查看的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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