linux shell 學前準備

1.常用命令

(不說了)

2.變量定義

(不說了)

3.命令重定向

[test @test test]# ls -al >  list.txt 
將顯示的結果輸出到 list.txt 檔案中,若該檔案以存在則予以取代!
[test @test test]# ls -al >> list.txt 
將顯示的結果累加到 list.txt 檔案中,該檔案爲累加的,舊數據保留!
[test @test test]# ls -al 1> list.txt 2> list.err 
將顯示的數據,正確的輸出到 list.txt 錯誤的數據輸出到 list.err
[test @test test]# ls -al 1> list.txt 2>&1 
將顯示的數據,不論正確或錯誤均輸出到 list.txt 當中!
[test @test test]# ls -al 1> list.txt 2> /dev/null
將顯示的數據,正確的輸出到 list.txt 錯誤的數據則予以丟棄!
注意!錯誤與正確檔案輸出到同一個檔案中,則必須以上面的方法來寫!
不能寫成其它格式!

1>結果正確,傳入後面檔案中,覆蓋原檔案內內容
1>>結果正確,傳入後面檔案中,不覆蓋原檔案內容,在原檔案內容後添加
2>有錯誤,錯誤信息傳入,覆蓋原檔
2>>有錯,錯誤信息傳入,不覆蓋原檔,在原檔後添加
<由原檔讀取,當作參數傳給前面指令
裝置或檔案

連續指令下達方式

 

 

連續指令下達方式command1;command2;command3                   //三條指令會按順序執行,不管是否有錯誤

 

有邏輯的連續指令:

command1 && command2
command1 || command2

 
$?代表前一個執行的指令內容有沒有錯誤,如果有錯誤就回傳爲 1 ,沒有錯誤就回傳爲 0 ,你可以經由 echo $? 來查詢得知!那麼 && 就是代表,當 command1 執行結果傳回值爲 0 的時候,也就是沒有錯誤訊息時,則 command2 纔會開始執行,而 || 恰恰相反,當 command1 有錯誤訊息時, command2 纔會執行!

 

 

發佈了16 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章