码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2019-08-07 20:46:30      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:统计   文件类型   code   $@   cat   wc -l   src   nbsp   done   

 

选择语句(if语句)

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

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

技术图片

技术图片

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

技术图片

技术图片

 

 

分支语句(case语句)

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

技术图片

技术图片

 

for循环

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

 for var in list
do
  commands
done

 技术图片

技术图片

 

 $(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

技术图片

技术图片

 

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

技术图片

技术图片

 

打印乘法口诀表

技术图片

技术图片

 

while循环

while argument;
do
    statement ...
done

技术图片

技术图片

 

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

技术图片

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

技术图片

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

技术图片

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

 技术图片

用wc -l统计文件的行数

 技术图片

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

 

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

标签:统计   文件类型   code   $@   cat   wc -l   src   nbsp   done   

原文地址:https://www.cnblogs.com/zhongyehai/p/11317583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!