shell中的in后面的位置是值列表,非数组,列表有很多通配符*,{1..n},数组的列表元素:{arr[@]},I...
[cs ~]$ for i in b d 3; do if [[ $i > 'a' && $i < 'z' ]]; then echo $i is a lowercase letter; else echo $i is not a letter; fi; done > > ^C [cs ~]$ for i in 'b d 3'; do if [[ $i > 'a' && $i < 'z' ]]; then echo $i is a lowercase letter...
1、遍历按空格分隔的字符串: #!/bin/bash s="111 222 333"forserverin$sdoecho$sdone 2、遍历字符串列表、用空格分隔: #!/bin/bashformmina b cdoecho$mmdone 3、遍历参数列表: #!/bin/bashforargin$*doecho$argdone 4、遍历文件目录: 注:$i是整个目录和文件; #!/bin/bashforiin~/*.sh do echo...
1,普通字符串 #!/bin/bashlist="Linux Java C++ Python"foriin$listdoecho-e"Language is ${i}"done 补充: echo -n //不换行输出 echo -e //处理特殊字符输出 参考:https://blog.csdn.net/qq_37595946/article/details/77962963 2,cat在in后面的使用 逐行读取文件的内容(默认是IFS),所以默认不是逐行...
shell for in 用法总结 1、遍历按空格分隔的字符串: #!/bin/bash servers="abc123 das 222" for server in$servers do echo$server done 2、遍历字符串列表、用空格分隔: #!/bin/bash for server in a b c do echo$server done 3、遍历参数列表:...
字符串用空格分隔,没有括号,没有逗号, 然后循环将其依次赋给变量i 变量没有$ do echo "i is$i" done [macg@machome ~]$ sh test.sh i is a i is b i is c for in 里,变量和*不等价 #!/bin/bash for i in *.h ; do cat${i}.h done ...
1.===for循环=== 字符串循环-1: var="aa bb cc"; for str in "${var}"; do echo ${str}; done 字符串循环-2: for str in "aa bb cc"; do echo ${str}; done 字符串循环-3: set aa bb cc; for i in "$*"; do echo ${i}; done 字符串循环-4: set ...
for in 对(命令行,函数)参数遍历 test() { local i for i in $* ; do echo "i is $i" done } $*是字符串:以"参数1 参数2 ... " 形式保存所有参数 $i是变量i的应用表示 [macg@machome ~]$ sh test.sh p1 p2 p3 p4 i is p1 ...
用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.# b...