Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux系统一个一个的解释和执行每条命令,这个Windows系统下的批处理程序非常相似。
设置可执行权限: chmod u+x file
运行shell脚本:
bash file
-e 遇到一个命令失败就退出
test:
作用:测试shell
test -x file 测试file是否存在且可执行
echo $? 输出结果,(0为是,1为不是)
test -w file 测试file是否存在且可写
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循环的使用
for x in 1 2 3 4
do
echo $x
done
# $*代表位置参数
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循环和while刚好相反,条件为假才执行
2>3继续才执行
until [ 2 -gt 3 ]
do
echo "ok"
exit
done