Shell程序就是放在一個(gè)文件中的一系列Linux命令和實(shí)用程序薪寓,在執(zhí)行的時(shí)候,通過(guò)Linux系統(tǒng)一個(gè)一個(gè)的解釋和執(zhí)行每條命令,這個(gè)Windows系統(tǒng)下的批處理程序非常相似。
設(shè)置可執(zhí)行權(quán)限: chmod u+x file
運(yùn)行shell腳本:
bash file
-e 遇到一個(gè)命令失敗就退出
test:
作用:測(cè)試shell
test -x file 測(cè)試file是否存在且可執(zhí)行
echo $? 輸出結(jié)果林艘,(0為是,1為不是)
test -w file 測(cè)試file是否存在且可寫(xiě)
echo $?
定義變量:
a=123
b=234
c="hello world"
引用變量:
echo $a $b $c
輸入變量:
read SCORE
echo $SCORE
#! /bin/bash
#filename:shell_case
echo "1 a"
echo "2 b"
echo "3 c"
echo
echo -n "pls choice:"
read CHOICE
case "$CHOICE" in
1) echo "a";;
2) echo "b";;
3) echo "c";;
*) echo "unvalid choice"
exit 1
esac
#! /bin/bash
# filename:shell_for
# shell中for循環(huán)的使用
for x in 1 2 3 4
do
echo $x
done
# $*代表位置參數(shù)
echo
sum=0
for x in $*
do
sum=`expr $sum + $x`
done
echo $sum
#! /bin/bash
#filename:a
echo -n "pls input score:" #-n不換行
read SCORE
echo "input score is: $SCORE"
if [ $SCORE -ge 60 ];
then
echo "you are success"
else
echo "you are failed"
fi
echo -n "continue"
read $GOOUT #退出
#! /bin/bash
#filename:shell_while
echo -n '1+2+3+...+n n:'
read a
ans=1
sum=0
while [ $ans -le $a ]
do
sum=`expr $sum + $ans`
ans=`expr $ans + 1`
done
echo $sum
until循環(huán)和while剛好相反混坞,條件為假才執(zhí)行
2>3繼續(xù)才執(zhí)行
until [ 2 -gt 3 ]
do
echo "ok"
exit
done