测开之路七十七:if、case、for、while

时间:2022-06-01 17:38:29

 

选择语句(if语句)

大于:-gt
判断目录是否存在:-d

if [ 判断条件 ]; then
  statement1
  Statement2
elif [ 判断条件 ]; then
  statement1
  Statement2
.......
else
  statement3
  statement4
fi

测开之路七十七:if、case、for、while

测开之路七十七:if、case、for、while

判断一个目录是否存在,如果存在,就删除,如果不存在,就创建

测开之路七十七:if、case、for、while

测开之路七十七:if、case、for、while

 

 

分支语句(case语句)

case 值 in
val1)
    command1
    command2
    ...
    commandN ;;
val2)
    command1
    command2
    ...
    commandN ;;
esac

测开之路七十七:if、case、for、while

测开之路七十七:if、case、for、while

 

for循环

在shell中用数学表达式:((数学表达式))
expr,求值的表达式,类似于python里面的eval

 for var in list
do
  commands
done

 测开之路七十七:if、case、for、while

测开之路七十七:if、case、for、while

 

 $(seq 1 10):生成一个1--10的序列,shell里的for i in $(seq 1 10)和python的for i in range(1,11)一样

for i in $(seq 1 10)
do
    echo $(expr $i \* 3 + 1);
done

测开之路七十七:if、case、for、while

测开之路七十七:if、case、for、while

 

$@ 传递给脚本或函数的所有参数。

测开之路七十七:if、case、for、while

测开之路七十七:if、case、for、while

 

打印乘法口诀表

测开之路七十七:if、case、for、while

测开之路七十七:if、case、for、while

 

while循环

while argument;
do
    statement ...
done

测开之路七十七:if、case、for、while

测开之路七十七:if、case、for、while

 

统计目录下所有文件的行数之和

测开之路七十七:if、case、for、while

find . -type f:选出当前目录下所有的文件类型,去除文件夹

测开之路七十七:if、case、for、while

xargs:把接收到的参数(默认根据换行符或者空格)分割成一个个的参数

测开之路七十七:if、case、for、while

用cat显示每一个文件的内容

 测开之路七十七:if、case、for、while

用wc -l统计文件的行数

 测开之路七十七:if、case、for、while

最后的指令为:find . -type f | xargs cat | wc -l