簡單的shel程式設計

2021-10-09 00:10:46 字數 1804 閱讀 9814

**

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 即子程序 使指令碼因為效率而同時進行多個子任務執行時能做序列處理。一般來說,指令碼...