[root@master ~]# help for
for: for NAME [in WORDS ... ] ; do COMMANDS; done
Execute commands for each member in a list.
The `for' loop executes a sequence of commands for each member in a
list of items. If `in WORDS ...;' is not present, then `in "$@"' is
assumed. For each element in WORDS, NAME is set to that element, and
the COMMANDS are executed.
Exit Status:
Returns the status of the last command executed.
for ((: for (( exp1; exp2; exp3 )); do COMMANDS; done
Arithmetic for loop.
Equivalent to
(( EXP1 ))
while (( EXP2 )); do
COMMANDS
(( EXP3 ))
done
EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is
omitted, it behaves as if it evaluates to 1.
Exit Status:
Returns the status of the last command executed.
示例1
#!/bin/bash
for((i=1;i<=10;i++));
do
echo $(expr $i \* 3 + 1);
done
示例2
#!/bin/bash
for i in $(seq 1 10)
do
echo $(expr $i \* 3 + 1);
done
示例3
#!/bin/bash
for i in {1..10}
do
echo $(expr $i \* 3 + 1);
done
示例4
#!/bin/bash
awk 'BEGIN{for(i=1; i<=10; i++) print i}'
示例5
for i in `ls`;
do
echo $i is file name\! ;
done
示例6
#!/bin/bash
for i in $* ;
do
echo $i is input chart\! ;
done
示例7
#!/bin/bash
for i in f1 f2 f3 ;
do
echo $i is appoint ;
done
示例8
#!/bin/bash
list="rootfs usr data data2"
for i in $list;
do
echo $i is appoint ;
done
示例9
#!/bin/bash
for file in /proc/*;
do
echo $file is file path \! ;
done
示例10
#!/bin/bash
for file in $(ls *.sh)
do
echo $file is file path \! ;
done
————Blueicex 2020/2/2 19:20 blueice1980@126.com