標籤:style blog http 使用 for strong 檔案 sp 2014
- 1、什麼是shell
shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面(命令直譯器)。shell接收使用者輸入的命令並把它送入核心去執行,起著協調使用者與系統之間進行互動的作用
- 2、shell指令碼的一般執行過程
shell指令碼就是一個包含若干行shell或者linux命令的檔案。對於一次編寫,多次使用的大量命令,就可以使用檔案單獨儲存下來,以便日後使用。
通常shell指令碼時,第一行一定要指明系統需要哪種shell解釋使用者的shell程式,預設採用#!bin/bash
執行過程:
方法一:chmod 777 run.sh 加上可執行許可權
./run.sh 然後執行
方法二:bash ./run.sh 根據shell指令碼的類型(預設bash),選擇shell程式
編寫run.sh檔案,run.sh檔案將main.c檔案編譯連結成main檔案
運行run.sh檔案後,可見原來目錄下多了main,main.o檔案
運行main檔案,可見運行結果
- 3、輸入輸出重新導向
linux使用標準輸入stdin和標準輸出stdout,來表示每個命令的輸入和輸出,還使用一個標準錯誤輸出stderr用於輸出錯誤資訊。也可用0、1、2表示標準輸入、標準輸出和標準錯誤資訊輸出
輸出重新導向使用“<”可以實現,輸入重新導向使用>表示
A、標準輸入的控制
文法:命令<檔案,將檔案作為命令的輸入
例如:
mail -s "mail lee” [email protected] < lee1
將檔案lee1 當做信件的內容,主題名稱為mail lee,送給收信人
ps:這個沒嘗試,感興趣可以試一下
B、標準輸出的控制
文法:命令>檔案
將命令的執行結果送至指定的檔案中
文法:命令>> 檔案
將命令執行的結果附加到指定的檔案中
- 4、shell裡的特殊字元
$表示變數替換,即用其後指定的變數的值替換變數
” 由雙引號括起來的字元,除了$、倒引號(`)和反斜線(\)仍保留其功能,其餘字元均作為一般字元對待
‘ 單引號括起來的字元都作為一般字元出現
` 倒引號括起來的子付出被shell解釋為命令列,在執行時,shell會先執行該命令列,並以它的標準輸出結果取代整個倒引號部分
-
- 5、shell變數
變數分類:系統變數、環境變數和使用者變數
系統變數在對參數判斷和命令傳回值判斷會使用,環境變數主要在程式運行時需要設定,使用者變數在編程過程中使用最多
- 6、text命令
text命令被用來判斷運算式並且產生傳回值
- 7、test 判斷符號
變數最好用雙引號,常量最好用單引號
- 8、shell的控制結構
if,case,for,while,until,break,continue,exit等等,和C語言大同小異
-
linux shell程式設計