博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bash使用规则
阅读量:5291 次
发布时间:2019-06-14

本文共 1501 字,大约阅读时间需要 5 分钟。

1.  for 循环   有三种

类c语言

1 for ((i=1; i<=100; i ++))2 do3     echo $i4 done

in使用

1 for i in {
1..100} for i in {
0..10..2}2 do3 echo $i4 done

seq使用

1 for i in `seq 1 100`2 do3     echo $i4 done

` ` 表示取命令的输出结果  `ls`

 

2. 变量赋值和计算

1 count=02 count=`expr $count + 1`

有两个要注意的点:

赋值等号两边不能空格   expr式子中符号两边必须要有空格

一个很好的实例:

1 #!/bin/bash                                                2 for var in {
1..13} 3 do 4 mkdir train_data$var 5 count=0 6 for i in `seq 1 $var` 7 do 8 for file in `ls img_data_$i` 9 do 10 count=`expr $count + 1` 11 echo $count 12 ln -s `pwd`/img_data_$i/$file `pwd`/train_data$var/train-$count 13 done 14 done 15 done

 使用大括号或者小括号

1 > var=32 > var=$((var+1))3 > echo $var4 > var=$[var+1]5 > echo $var

 3. bash中实现fixed width number, 比如00001-10000

1 for i in $(seq -f "%05g" 10 15)2 do3   echo $i4 done
000100001100012000130001400015

 

转载于:https://www.cnblogs.com/lainey/p/8586285.html

你可能感兴趣的文章
springBoot配置elasticsearch搜索
查看>>
Chapter 3 Phenomenon——12
查看>>
MyBatis源码解析【6】SqlSession运行
查看>>
中小学教育缴费遇到的一些问题
查看>>
FAIR开源Detectron:整合全部顶尖目标检测算法
查看>>
C语言中求最大最小值的库函数
查看>>
SRS
查看>>
14.typescript-类与接口
查看>>
js学习(精华帖)
查看>>
和小哥哥一起刷洛谷(1)
查看>>
分享squid缓存服务器配置-之conf配置文件的详细介绍
查看>>
jQuery教程详解(一)
查看>>
jquery对id中含有特殊字符的转义处理
查看>>
DP学习之路(1) 01背包
查看>>
获取元素样式信息于三中获取方式的区别
查看>>
测试主要环节
查看>>
08-17工作总结
查看>>
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
基本高精度模板
查看>>
SqlBulkCopy大批量导入数据
查看>>