讀書筆記 101個shell指令碼 之 9

2021-09-20 16:05:27 字數 568 閱讀 9444

這次的shell案例比較簡單,但有其特點。

#!/bin/sh

if [ $1 = "-p" ] ; then

precision=$2

shift 2

else

precision=2 # default

fibc -q << eof

scale=$precision

$*quit

eofexit 0

指令碼特點:

1) 指令碼整體簡潔明瞭,但功能強大,可以實現帶自定義數值運算。

2)scale=$precision  是傳給bc的引數,用於顯示小數的位數

3)<< eof

scale=$precision $* quit

eof 

用來給指令碼傳遞值,類似於在bash下手動依次輸入的效果。

4) precision=$2 ;shift 2  這行有意思,有了這個就可以實現指令碼引數的功能,

shift 2 的意思是將輸入的引數左移2位,即$1,$2先清空,$3賦值給$1,$4賦值給$2。

shell指令碼攻略讀書筆記

bin bash function debug for i in do echo i是debug的引數,如果 debug on則該語句為 也就是引數 echo i 若果 debug on則為 也就是告訴shell不執行任何操作 debug echo idone bin bash function d...

又見101個shell指令碼

很久沒更新了,很久沒看指令碼了 想想應該繼續看指令碼了 bin sh a version of fmt,using nroff.adds two useful flags w x for line width and h to enable hyphenation for better fills....

Shell 指令碼學習指南 讀書筆記01

1.入門 why簡單性 可移植性 易開發性 who wc l 統計使用者個數 管道 指令碼開頭一般寫法 bin sh 注意盡量不要超過64個字元 重定向及管道 特殊檔案 dev null exp if grep pattern myfile dev null then else fi 主要是獲得執行...