linux學習(2) 環境變數和管道

2021-07-08 17:37:25 字數 720 閱讀 1439

登入系統後,shell會有乙個初始化的過程,用來設定環境變數。這個階段,shell會讀取 /etc/profile 和 .profile 兩個檔案,這兩個檔案儲存的變數為環境變數,過程如下:

讀取完上面兩個檔案,shell就會出現 $ 命令提示符:

$
出現這個提示符,就可以輸入命令並呼叫相應的程式了。

注意:上面是bourne shell的初始化過程,bash 和 ksh 在初始化過程中還會檢查其他檔案。

/etc/profile檔案包含了通用的shell初始化資訊,由linux管理員維護,一般使用者無權修改。

但是你可以修改主目錄下的 .profile 檔案,增加一些「私人定製」初始化資訊,包括:

管道

有時候,我們可以把兩個命令連起來使用,乙個命令的輸出作為另乙個命令的輸入,這就叫做管道。為了建立管道,需要在兩個命令之間使用豎線(|)連線。

管道是linux程序之間一種重要的通訊機制;除了管道,還有共享記憶體、訊息佇列、訊號、套接字(socket) 等程序通訊機制。

管道使用豎線(|)將兩個命令隔開,豎線左邊命令的輸出就會作為豎線右邊命令的輸入。連續使用豎線表示第乙個命令的輸出會作為第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推。

$ls -l | grep "aug"

LINUX環境(二) 環境變數

環境變數 getenv,putenv,setenv,unsetenv environ 環境變數 getenv,putenv,setenv,unsetenv 環境變數 getenv 取得環境變數內容 相關函式 putenv setenv unsetenv 表頭檔案 include 定義函式 char ...

Linux環境(二) 環境變數

環境變數 我們在第2章討論了環境變數。這些變數可以用來控制shell指令碼和其他程式的形為。我們也可以使用他們來配置使用者環境。例如,每乙個使用者都有乙個環境變數,home,定義了其使用者主目錄,作為其會話的起始位置。正如我們所知的,我們由shell提示來測試環境變數 echo home home ...

Linux環境(二) 環境變數

環境變數 我們在第2章討論了環境變數。這些變數可以用來控制shell指令碼和其他程式的形為。我們也可以使用他們來配置使用者環境。例如,每乙個使用者都有乙個環境變數,home,定義了其使用者主目錄,作為其會話的起始位置。正如我們所知的,我們由shell提示來測試環境變數 echo home home ...