linux環境變數及如何設定程式指令碼的快捷啟動方式

2021-10-08 22:57:35 字數 2765 閱讀 4585

linux環境變數能提公升shell體驗,很多程式和指令碼都通過環境變數來獲取系統資訊、儲存臨時資料和配置資訊,所以,了解去**設定相應的環境變數很重要。

環境變數是linux系統提供的儲存工作環境資訊的一種特性,在程式及指令碼中能進行訪問。

環境標量也分為全域性環境標量與區域性環境標量。

全域性環境變數對於shell會話和所有生成的子shell都是可見的。

區域性環境變數只能在定義它們的程序中可見。

linux系統允許使用者定義被稱為使用者定義區域性變數的變數。

1,設定區域性使用者定義變數

2,設定設定全域性環境變數

那就是設定為全域性變數,全域性環境變數在程序所建立的子程序中都是可見的,方法:先建立乙個區域性環境變數,然後再通過export 命令把它匯出到全域性環境中:

unset 環境變數名完成環境標量的刪除操作:

預設情況下,bash shell會用一些特定的環境變數來定義系統環境,部分如下:

home 當前使用者的主目錄

mail 當前使用者收件箱的檔名( bash shell會檢查這個檔案,看看有沒有新郵件)

path shell查詢命令的目錄列表,由冒號分隔

ps1 shell命令列介面的主提示符

bash 當前shell例項的全路徑名

bash_command shell正在執行的命令或馬上就執行的命令

bash_source 含有當前正在執行的shell函式所在源檔名的陣列變數

bash_version 當前執行的bash shell的版本號

bash_subshell 當前子shell環境的巢狀級別(初始值是0)

bashpid 當前bash程序的pid

hostname 當前主機的名稱

hosttype 當前執行bash shell的機器

lineno 當前執行的指令碼的行號

oldpwd shell之前的工作目錄

ppid bash shell父程序的pid

pwd 當前工作目錄

shell bash shell的全路徑名

shlvl shell的層級;每次啟動乙個新bash shell,該值增加1

uid 當前使用者的真實使用者id(數字形式)

path環境變數定義了用於進行命令和程式查詢的目錄:

登入linux系統啟動乙個bash shell時,預設情況下bash會在幾個檔案中查詢命令。這些檔案叫作啟動檔案或環境檔案。bash檢查的啟動檔案取決於你啟動bash shell的方式。啟動bashshell有3種方式

這種啟動方式會從5個不同的啟動檔案裡讀取命令:

 /etc/profile

非登陸時啟動的shell叫互動式shell,它啟動時不會訪問/etc/profile檔案,只會檢查使用者home目錄中的.bashrc檔案

系統執行shell指令碼時用的就是非互動式shell,它沒有命令列提示符。

如果希望在系統上執行指令碼時執行一些特定啟動的命令,可將它們寫入bash shell提供的bash_env環境變數,因為當shell啟動乙個非互動式shell程序時,它會檢查這個環境變數來檢視要執行的啟動檔案。

如果系統沒有bash_env,則:

了解了各種shell程序以及對應的環境檔案,找出永久性環境變數就很容易。也可以利用這些檔案建立自己的永久性全域性變數或區域性變數。

在/etc/profile檔案中新增全域性環境變數,但版本公升級後會失效。

在/etc/profile.d目錄中建立乙個以.sh結尾的檔案。把所有新的或修改過的全域性環境變數設定放在這個檔案中。將個人使用者永久性bash shell變數的新增至$home/.bashrc檔案。這一點適用於所有型別的shell程序。

經過一~七的複習,我記得之前用了這部分知識,實現「通過變數啟動指定位置的程式」這乙個快捷功能,特別是對於藏得很深的程式,非常有用。

當初因為ubuntu安裝的pycharm pro沒有啟**標,按網上的一些方式是過生成圖示,但都失敗了,就萌生了能不能用這部分知識搞個永久快捷方式

具體是這樣的:

上面提到,我搞了個啟動pycharm的快捷方式,但這種東西多了之後也有些記不住具體命令是什麼了,怎麼搞?想能不能用陣列化的環境變數把它們集合到一起,用之前查一下再執行。

1,在$home/.bashrc檔案新增:

儲存退出後記得source一下。

2,檢視快捷集合,選擇執行:

搞了一下,還真行,陣列環境變數是真的爽,哈哈!

為何需設定環境變數及如何設定環境變數

windows系統下,假如我們安裝了某一款軟體,安裝結束後,在安裝目錄會生成乙個該軟體的.exe檔案,雙擊該檔案,我們就能啟動軟體。但是難道我們每次要執行該軟體的時候都要先找到該.exe檔案所在的路徑,然後雙擊嗎,顯然是不可能的,因為安裝的軟體太多,我們根本不可能記住所有已安裝軟體的路徑,同時如果我...

Linux環境變數設定

1 直接用export命令 export path path 自定義路徑 檢視是否已經設好,可用命令export檢視 root localhost bin export path path 自定義路徑 2 修改profile檔案 vi etc profile 在裡面加入 export path pa...

Linux環境變數設定

linux環境變數設定 linux環境變數設定 1 引言 在 linux系統 command not found 的提示內容。如果每次都到安裝目標資料夾內,找到可執行檔案來進行操作就太繁瑣了。這涉及到環境變數 path 的設定問題,而 path 的設定也是在 linux 下定製環境變數的乙個組成部分...