shell指令碼學習一(shell的父子程序)

2021-09-24 09:37:38 字數 664 閱讀 5508

登陸某個虛擬控制器終端或在gui中執行終端**器時所啟動的預設的互動shell就是乙個父shell.

/etc/passwd檔案中,第七個字段列出了使用者的預設shell.

(bash是root使用者登陸時的預設shell,此時bash就是乙個父shell)

登陸系統時使用ps --forest展示程序的巢狀結構,此時bash是作為預設的乙個父shell,我們在開啟系統預設的另一種shell ( sh

作為系統的一種預設shell,用於那些需要在啟動時使用的系統shell指令碼 ),在使用ps –forest可以發現此時sh是作為bash的子shell程序.

(可以連續開啟多個shell程序,實際上就是建立了多個子shell)

在生成子shell的過程中,只有部分父程序的環境被複製到子shell環境中,這對包括變數在內的一些東西造成影響.

shell指令碼學習(一)

1 tput命令 通過 tput命令可以使指令碼 建立互動性的 專業性強的螢幕輸出 2 在使用tput前,需要在指令碼或命令列中使用 tput 命令初始化終端。tput init 3 tput常用命令 4 例1 控制字串顯示在螢幕 bin sh xy centertxt tput init cent...

shell指令碼學習一

shell指令碼是一種程式與linux核心的語言 第乙個shell指令碼 bin bash echo cxy 就是輸出cxy 如何執行這個指令碼呢 cd demo 進入shell指令碼的目錄 chmod x.test.sh 給當前指令碼授權 test.sh 執行當前指令碼 也可以使用source命令...

shell指令碼學習 一

型別描述 變數定義 不同於c語言,不需要指定變數型別,也沒有型別這個概念 變數初始化 變數定義可以使用 進行初始化賦值。等號兩邊不能有空格 變數賦值 變數可以定義之後,再進行初始化賦值。shell中並不刻意區分變數的定義和賦值,每個變數就是乙個符號,此符號的值就是最後乙個賦給它的值。變數引用 符號後...