xiaoqiugood的个人博客分享 http://blog.sciencenet.cn/u/xiaoqiugood

博文

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

已有 4717 次阅读 2014-11-18 09:34 |个人分类:小技巧|系统分类:科研笔记

关注:

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

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





1. 一现成的while,其实跟for是一样的
I=1
While [$I<=5];do
语句…
Done
I=$(($I+1))



int sum = 0;
for (int i = 1; i <= 100; i ++)
{
   sum += i;
}
Console.Write(sum.ToString());




for X in $(ls)

   > do

   > mv $X "$X"_test

   > done




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

摘自:

http://qq164587043.blog.51cto.com/261469/48873/


找了几个不同的方法来实现输出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循环用法
 

摘自:http://blog.csdn.net/qiudakun/article/details/7063559


关于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.csdn.net/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循环使用

摘自: http://www.2cto.com/os/201308/236097.html



问题描述:
  shell中for循环while循环的使用
问题解决:
 (1)for循环
 (1.1)数字段形式
加载中...
 注:
 其中循环元素为{1..10},1-10之间有两个点
 (1.2)seq和(())

 注:
 seq 100 输出结果为1-100(包括100)
 (2)while循环

  注:
 使用while的((  ))

  注:
 使用while [  ]
  (3)循环的应用
应用场景,现在有很多的文件分别命名为1.1/1.2....2.1/2.2....现在希望将不同文件分类存放在命名为chapterX的文件夹中
编写脚本如下:

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

 


 



https://blog.sciencenet.cn/blog-567091-844238.html

上一篇:再谈Raman光谱
下一篇:表面反应的第一性原理模拟
收藏 IP: 61.157.130.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-19 20:14

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部