編輯指令碼(i是編輯狀態,ese是命令狀態)
#!/bin/bash
echo 「請輸入所要計算的數字,數字之間用空格分開」
read num_string
echo $num_string
len=0
sum=0
for i in $num_string
do#echo ile
n=i len=
ilen
=((len + 1))
sum=$((sum + i))
done
#echo $len
#echo sum
echo
"sca
le=3
;sum echo "scale=3;
sumech
o"sc
ale=
3;/$"|bc
命令狀態下輸入:wq(儲存退出)
shell指令碼輸入引數檢驗
防止命令拼接注入等問題。本來想做黑名單校驗,比如說不能包含分號,等符號。考慮到沒有白名單安全,故使用白名單進行檢驗。校驗規則 只允許使用 數字大小寫字母 點號和冒號 ipv4和ipv6 斜桿 空格 指令碼 para echo para grep q e 0 9a za z.result if res...
shell指令碼 訪問shell指令碼的引數
所謂的位置引數 positional parameters 指的也就是shell指令碼的命令列引數 command line arguments 在shell函式裡,它們同時也可以是函式的引數。各引數都由整數來命名。由於歷史原因,當它超過9時,就應該用大括號把數字框起來 echo first arg...
shell指令碼中的if引數
afile 如果file存在則為真。bfile 如果file存在且是乙個塊特殊檔案則為真。cfile 如果file存在且是乙個字特殊檔案則為真。dfile 如果file存在且是乙個目錄則為真。efile 如果file存在則為真。ffile 如果file存在且是乙個普通檔案則為真。gfile 如果fi...