**
shell程式設計就是對一堆linux命令的邏輯化處理。
1、首先要建立乙個可編輯的檔案,即 touch ***.sh。
(1)如果想讓檔案執行需要修改許可權,原許可權
修改許可權 chmod u+x ***.sh
2、執行程式的方式為./***.sh
3、編寫程式時,要加固定的開頭 #!/bin/bash
4、在實際的程式設計過程中,變數是必不可少的。shell指令碼中的變數包含字串變數和整形變數;
(1)變數賦值賦值語句如下:name=」string」;
其中,name是指變數名,使用小寫字母進行命名;=是賦值符號,=兩邊不能有空格,否則會將其視為命令執行;
string是變數值,使用雙引號
(2)變數引用在引用變數時,只需要在變數前加上即可;
注意,在
變數賦值
的時候,
無需加即可;注意,在變數賦值的時候,無需加
即可;注意,
在變數賦
值的時候
,無需加
;具體使用方式如下:
#!/bin/bash
#自定義變數output
output="hello world"
echo
$output
5、整數運算以上,shell變數包含整形變數和字串變數。一般來說,shell的整數運算和其他的程式語言並無區別,包括加減乘除、取餘等;變數的所有計算都是通過(())進行的,如:
#!/bin/bash
#自定義變數a和b,並輸出二者的和
a="10"
b="20"
#計算a和b的和
echo $(($a
+$b))
#計算a和b的差
echo $(($a
-$b))
#計算a和b的乘積
echo $(($a
*$b))
#計算a/b
echo $(($a
/$b))
其中,區域性變數:只能當前函式中訪問
函式值宣告區域性變數:local a=5
6、shell程式設計的注釋
單行注釋:#
多行注釋::<7、 邏輯控制
(1) 分支結構 if語句
if [[空格]condition] [空格]
then
語句塊fi
或者if [[空格]condition1[空格]]
then
語句塊elif [[空格]condition2[空格]]
then
語句塊else
語句塊fi
(2)case語句
case $var in
v1)語句塊
;;v2)
語句塊;;
v*)語句塊
;;esac
(2) 迴圈
for var in
val1….valn
do語句塊
done
或者for ((初始化;條件;變化))
do語句塊
done
或者while[[空格]condition[空格]]
do語句塊
done
ubunto shell程式設計1 初識shell
1 基本認識 1 shell是乙個命令直譯器,可以解釋輸入的命令,例如ls。2 同時可以將很多shell命令都寫到乙個檔案中,也就是shell指令碼中,執行指令碼就能 連續執行一系列的指令,實現更好的系統管理。3 shell程式作為一種解釋性語言,可以像c語言一樣實現各種控制功能。4 書寫shell...
Linux乙個簡單的每秒執行命令shell指令碼
遷移了一台伺服器,發現其中乙個專案的資料沒有更新,查詢原伺服器的資料,資料有更新,並找到了rsync服務,從其他伺服器傳輸資料,那麼如何找到這台伺服器?因為是從遠端傳輸到本地,而且不是很頻繁,手動查詢通訊記錄,沒有結果。寫了乙個指令碼進行跟蹤下,考慮到通訊時間短的問題。需要每秒執行一次命令,通過li...
高階shell程式設計筆記 第二十章 子shell
每個 shell 指令碼有效地執行在父 shell 的乙個子程序裡。這個父 shell 是指在乙個控制終端或在乙個 xterm 視窗中給你命令指示符的程序。shell 指令碼也能啟動他自已的子程序。這些子 shell 即子程序 使指令碼因為效率而同時進行多個子任務執行時能做序列處理。一般來說,指令碼...