Linux Shell 程式設計學習筆記 1

2021-07-03 18:39:56 字數 979 閱讀 1353

linux shell命令主要有三種:內部命令, shell函式, 和外部命令

* 內部命令:內部命令是shell直譯器本身包含的命令,在檔案系統中沒有相應的可執行檔案。例如,cd命令和echo命令就是兩個常用的shell內部命令。命令列在執行內部命令時,不需要建立新的程序,當然也就不需要銷毀程序。

互動式的shell在獲取使用者輸入的命令後,將按以下的固定順序尋找命令的位置:

1. 別名:使用「alias command=…」建立的命令

2. 關鍵字:如:if, for, while等

3. 函式:shell語言書寫的**

4. 內部命令:shell本身包含的命令,如:cd, echo, source等

5. 外部命令:二進位制可執行程式或指令碼程式

linux shell中可以使用「{}」和「()」將多條命令括起來,使其在語法上成為一條命令。

使用「{}」和「()」,他們的作用基本相同,唯一一點區別在於:用「{}」括起來的命令在本shell內執行,不產生新程序;用「()」括起來的命令在乙個新的shell內執行,命令列shell會建立乙個新的子shell程序。

舉個例子:

biantiao@lazybone1994-thinkpad-e430

:~$

a=1 biantiao@lazybone1994-thinkpad-e430

:~$ ( a=2; echo $a; )

2biantiao@lazybone1994-thinkpad-e430

:~$ echo $a

1 biantiao@lazybone1994-thinkpad-e430

:~$

2biantiao@lazybone1994-thinkpad-e430

:~$ echo $a

2 biantiao@lazybone1994-thinkpad-e430

:~$

linux Shell程式設計學習筆記

linux shell程式設計 bin bash 這行據說是用來選擇shell的,但是我刪掉試了試沒什麼區別 據說是在某些版本的shell下會出錯。變數定義 如無格式要求可以不定義,如果需要宣告格式用declare命令。declare test test test declare afirx 引數說...

Linux Shell 程式設計學習(二)

case多選結構 基本結構 case word in case 1 command 1 case 2 command 2 case 3 command 3 case n command n esac 乙個demo while 迴圈 while test commands do command sel...

學習筆記 linux shell程式設計1

用chmod形成乙個可執行檔案 chmod 771 myfile 乙個程式的使用者有三類 owner,group,others,每個數字對應一類使用者,將每乙個許可權級別數字相加求和 讀 read 4 寫 write 2 可執行 executable 1 bash shell學習 1.程式的第乙個命...