shell 腳本學習之記錄二

一、Linux 變量的使用及狀態碼

Linux提供了一個專門的變量$?來保存上個已執行命令的退出狀態碼。對於需要進行檢查的命令,必須在其運行完畢後立刻查看或使用 $? 變量。它的值會變成由shell所執行的最後一條命令的退出狀態碼。
在這裏插入圖片描述

在這裏插入圖片描述

二、 echo 注意點

完美!echo命令是shell腳本中與用戶交互的重要工具。你會發現在很多地方都能用到它,尤其是需要顯示腳本中變量的值的時候。

三、重定向輸入和輸出

有些時候你想要保存某個命令的輸出而不僅僅只是讓它顯示在顯示器上。bash shell提供了幾個操作符,可以將命令的輸出重定向到另一個位置(比如文件)。重定向可以用於輸入,也可以用於輸出,可以將文件重定向到命令輸入。

本段介紹瞭如何在shell腳本中使用重定向。
 

② 輸出重定向

1、bash shell用大於號(>)來完成這項功能:
2、有時,你可能並不想覆蓋文件原有內容,而是想要將命令的輸出追加到已有文件中,比如你正在創建一個記錄系統上某個操作的日誌文件。在這種情況下,可以用雙大於號(>>)來追加數據。

 
在這裏插入圖片描述

分爲步驟:

(1)、創建文件
(2)、重定向
(3)、查看文件
(4)注意是文件、不是目錄第二步。。。

③ 輸入重定向

1、輸入重定向和輸出重定向正好相反。輸入重定向將文件的內容重定向到命令,而非將命令的輸出重定向到文件。
2、輸入重定向符號是小於號(<)

在這裏插入圖片描述
wc命令可以對對數據中的文本進行計數。默認情況下,它會輸出3個值:
1、 文本的行數
2、 文本的詞數
3、 文本的字節數

四、數學運算符 expr 命令

在這裏插入圖片描述
在這裏插入圖片描述

狀態碼:“2”代表一般性未知錯誤。(詭異性報錯)


在這裏插入圖片描述

要解決這個問題,對於那些容易被shell錯誤解釋的字符,在它們傳入expr命令之前,需要使用shell的轉義字符(反斜線)將其標出來。

五、數學運算符變量

shell 腳本中整數的使用方法。
在這裏插入圖片描述

六、浮點數解決方案

有幾種解決方案能夠克服bash中數學運算的整數限制。最常見的方案是用內建的bash計算器,叫作bc。

  1. bc的基本用法
    bash計算器實際上是一種編程語言,它允許在命令行中輸入浮點表達式,然後解釋並計算該
    表達式,最後返回結果。bash計算器能夠識別:
     數字(整數和浮點數)
     變量(簡單變量和數組)
     註釋(以#或C語言中的/* */開始的行)
     表達式
     編程語句(例如if-then語句)
     函數
    可以在shell提示符下通過bc命令訪問bash計算器:
到目前爲止,腳本中的命令都是按照有序的方式一個接着一個處理的。在下章中,你將學習如何用一些邏輯流程控制來更改命令的執行次序。

【轉載註明出處,還望尊重原創 】

 

【作者水平有限,如有錯誤歡迎指正 .】

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章