linux用if语句编程序,科学网—linux编程for、while、if语句的运用 - 叶小球的博文...

关注:

1) Fortran、C、python、matlab等编程语言与shell 脚本语言的联合运用

2)  linux编程for、while、if语句的运用

1. 一现成的while,其实跟for是一样的

I=1

While [$I<=5];do

语句…

Done

I=$(($I+1))

for X in $(ls)

> do

> mv $X "$X"_test

> done

2. 找了几个不同的方法来实现输出1-100间可以被3整除的数

摘自:

找了几个不同的方法来实现输出1-100间可以被3整除的数

1.用(())

#!/bin/bash

clear

for((i=1;i<100;i++))

for

do

if((i%3==0))

then

echo $i

continue

fi

done

2.使用`seq 100`

#!/bin/bash

clear

for i in `seq 100`

do

if((i%3==0))

then

echo $i

continue

fi

done

3.使用while

#!/bin/bash

clear

i=1

while(($i<100))

do

if(($i%3==0))

then

echo $i

fi

i=$(($i+1))

done

3. shell中的for循环用法

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总

结,感觉很全面,所以就转过来研究研究,嘿嘿...

1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done

2、在shell中常用的是 for i in $(seq 10)

3、for i in `ls`

4、for i in ${arr[@]}

5、for i in $* ; do

6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do

7、for i in f1 f2 f3 ;do

8、for i in *.txt

9、for i in $(ls *.txt)

for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串

数组

============ -_- ==============for num in $(seq 1 100)

10、LIST="rootfs usr data data2"

for d in $LIST; do

用for in语句自动对字符串按空格遍历的特性,对多个目录遍历

11、for i in {1..10}

12、for i in stringchar {1..10}

13、awk 'BEGIN{for(i=1; i<=10; i++) print i}'

注意:AWK中的for循环写法和C语言一样的

===============================================================

01.#/bin/bash

02.# author: 周海汉

03.# date :2010.3.25

04.# blog.youkuaiyun.com/ablo_zhou

05.arr=("a" "b" "c")

06.echo "arr is (${arr[@]})"

07.echo "item in array:"

08.for i in ${arr[@]}

09.do

10. echo "$i"

11.done

12.echo "参数,\$*表示脚本输入的所有参数:"

13.for i in $* ; do

14.echo $i

15.done

16.echo

17.echo '处理文件 /proc/sys/net/ipv4/conf/*/accept_redirects:'

18.for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do

19.echo $File

20.done

21.echo "直接指定循环内容"

22.for i in f1 f2 f3 ;do

23.echo $i

24.done

25.echo

26.echo "C 语法for 循环:"

27.for (( i=0; i<10; i++)); do

28.echo $i

29.done

4.shell循环使用

问题描述:

shell中for循环while循环的使用

问题解决:

(1)for循环

(1.1)数字段形式

undefined

066cf041dc31b13932efbb0194671d6b.png

注:

其中循环元素为{1..10},1-10之间有两个点

(1.2)seq和(())

20130814011526962.png

注:

seq 100 输出结果为1-100(包括100)

(2)while循环

20130814011526768.png

注:

使用while的((  ))

20130814011526133.png

注:

使用while [  ]

(3)循环的应用

应用场景,现在有很多的文件分别命名为1.1/1.2....2.1/2.2....现在希望将不同文件分类存放在命名为chapterX的文件夹中

编写脚本如下:

20130814011526580.png

相反的,将每个目录中的文件全部移动到指定目录中:

20130814011526489.png

转载本文请联系原作者获取授权,同时请注明本文来自叶小球科学网博客。

链接地址:http://blog.sciencenet.cn/blog-567091-844238.html

上一篇:再谈Raman光谱

下一篇:表面反应的第一性原理模拟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值