shell编程
if else用法
#!/bin/sh # echo 打印 ""和''的区别 ""能正确解析$或者其他标示符,''写什么就打印什么东西 echo "你输入的参数为:$1" if [ $1 == 1 ]; then echo '你若安好,便是晴天' else echo '你若安不好,便要挨打' fi
if else if ...else用法
#!/bin/bash echo "你输入的参数为:$1,不同输入可以得到不同的名人名言" if [ $1 == 1 ]; then echo '马云说:让天下没有难做的生意' elif [ $1 == 2 ]; then echo '马化腾说:用心创造快乐' elif [ $1 == 3 ]; then echo '董明珠说:让世界爱上中国造' elif [ $1 == 4 ]; then echo '刘强东说:我是老牛,喜欢嫩草' else echo '别人说的再好,有用的都是自己努力非都。。。' fi
for 循环
#!/bin/bash for (( i=1; i<=10; i++ )) do echo "结果为:$i" done echo '------------------------' # ` 间隔符 for i in `ls /root/shelldir` do echo "该目录的内容:$i" done echo '-----------------------' for i in a b c aa bb cc 1 22 333 do echo "$i" done echo '--------------------' for i in {1..10} do echo $i done
while 循环
#!/bin/bash #定义整型变量 declare -i j=1; declare -i s=0; echo "你输入第10个参数是:${10}" while (( j<=$1 )) do # let 计算 let s+=j; let j++; done echo "1-100的和为:$s"