shell指令碼學習

2021-09-27 03:40:54 字數 794 閱讀 4178

1、輸入乙個數字,計算從1到輸入數字的和,如果數字小於1,則重新輸入,直到滿足條件

#!/bin/bash

num=0

while [ $num -lt 1 ]

do read -p "please input number:" num

done

sum=0

for((i=1;i<=$num;i++))

do sum=$[$sum+$i]

#sum=$((sum+i))

done

echo "the sum is: $sum"

注意:

變數定義和賦值時,等號兩邊不能有空格

基本算術操作:let、(( ))、

2、啟動、停止、重啟服務

備註:學習函式定義和使用、case條件

#! /bin/bash

return=0

#service can be changed

service="myserver.service"

start()

stop()

restart()

case "$1" in

start)

start

;;stop)

stop

;;restart)

restart

;;*) echo "usage:$0 "

return=1

esac

exit $return

shell 指令碼學習

case var in pattern statement esac case 的指令碼語法是雙分號結尾的。sed e s i.86 i386 查詢替換。sed 流編輯器 將輸入流中的i.86替換成i386。是個萬用字元。輸入流的形式可能是 管道,檔案。shell d mkdir p 指令碼的條件執...

shell指令碼學習

shell 學習 1.shell 解釋型語言,有很多種直譯器。預設是 bin bash。shell指令碼第一行要寫 bin bash 2.shell指令碼執行的方法 1 sh sh 2 chmod a x sh sh 注意,一定要寫成.sh,而不是 sh。執行其它二進位制的程式也一樣,直接寫 sh,...

shell指令碼學習

反引號 反引號是命令替換,命令替換是指shell可以先執行中的命令,將輸出結果暫時儲存,在適當的地方輸出。語法 command 反引號是tab鍵的上乙個按鍵 重定向 如果檔案不存在,將建立新的檔案,並將資料送至此檔案 如果檔案存在,則將資料新增在檔案後面 如果檔案不存在,同上,如果檔案存在,先將檔案...