linux中的環境

2021-08-22 03:22:47 字數 1138 閱讀 2387

4. 設定當前shell值

5. (…)和

6. home

7. path

8. .profile檔案

登陸shell維護著你所處的環境——一套每個使用者各不相同的配置。該環境從使用者登陸開始一直持續維護,到登出系統為止。

子shell實際就是乙個全新的shell,用於執行要求的程式,當登陸shell執行新的命令時,他會啟動乙個新shell來執行該程式。只要新shell一啟動,就會擁有自己的環境以及一組區域性變數,當子程式執行完畢,子shell以及由程式所建立的所有變數都會被銷毀

export可以讓子shell獲得登陸shell的值

export variables
variables是要匯出的變數名列表,已匯出變數的值會傳到export命令之後的所有子shell中。需要注意的是子shell既不能修改區域性變數,也不能修改匯出變數。

export -p
會得到乙個列表,包含了shell所匯出的變數及其值。

. file
.命令將file的內容設定成當前shell的值,就像直接輸入一樣,由當前shell執行而不是子shell。

當shell指令碼具有可執行許可權時,用sh filename與./filename執行指令碼是沒有區別。./filename是因為當前目錄沒有在path中,所有」.」是用來表示當前目錄的。

sh filename重新建立乙個子shell,在子shell中執行指令碼裡面的語句,該子shell繼承父shell的環境變數,但子shell新建的、改變的變數不會被帶回父shell,除非使用export。

source filename這個命令只是簡單地讀取指令碼裡面的語句依次在當前shell裡面執行,沒有建立新的子shell。那麼指令碼裡面所有新建、改變變數的語句都會儲存在當前shell裡面。

可以將命令放在一對小括號或花括號中,形成乙個命令組。第一種形式會在子shell中執行組中的命令,而後一種形式則是在當前shell中。

path變數儲存主目錄,表示使用者登陸後所處的位置。

在輸入程式名時,shell會在path中搜尋。需要注意到目錄之間以冒號(:)分隔,shell會從左到右,依次在目錄中查詢指定的命令或程式。

登陸shell會在系統中查詢並讀取兩個特殊檔案

Linux中vsftpd環境的搭建

解除安裝 檢測linux中是否有vsftpd環境 rpm qa grep vsftpd 如果有,果斷解除安裝 rpm e vsftpd 3.0.2 21.el7.x86 64 後面接的是檢測出來的vsftpd檔案 刪除殘留的檔案 rm rf etc vsftpd 檢視vsftpd狀態 service...

linux中的環境變數

1 etc enviroment 是系統的環境變數。2 etc profile 是所有使用者的環境變數。當使用者第一次登入時,該檔案被執行.並從 etc profile.d目錄的配置檔案中蒐集shell的設定。3 etc bashrc 為每乙個執行bash shell的使用者執行此檔案.當bash ...

linux中的環境變數

linux中兩個重要的環境變數 1 path 可執行程式的查詢路徑,echo path來檢視。設定方法 export path path 但是登出後即失效。多用在bash setenv path path 該子shell執行後即失效。多用在csh,tcsh 將export path path 寫在 ...