for 循环例子
for i in 'seq 1 100'
do
echo $i
done
或
for i in $(seq 1 100)
do
echo $i
done
进入到bash环境下,然后执行代码,这两种写法的功能都是一样的,都是让i从依次取1到100的值,然后在每次循环中打印出i的值。
for循环中的 双括号语法(())中:
初始化部分:i=1是给循环变量i赋予初值1
条件判断部分i<100表示只要i小于100,循环就一会继续执行。
迭代部分i++是每次循环结束后让i的值自增1,这样就能实现从1开始,每次增加1,直到i等于99,并在每次循环中通过echo输出i的当前值。
for ((i=1; i<00; i++))
do
echo $i
done
脚本执行结果:
┌──(kali㉿kali)-[~/Desktop]
└─$ bash n.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
while 循环
i=1
while(( $i<=10))
do
echo $i
((i++))
done
或者
i=1
while(( $i<=10 ))
do
echo $i
let "i++"
done
(命令1)
while是循环的条件判断部分。这里使用了双括号语法,用于进行算术表达式的计算和判断。在每次循环开始前,都会检查i的值是否小于等于10.
循环体执行内容:
在循环体内部,首先通过echo $i这一行,将当前i的值输出到控制台,这样就可以看到循环过程中i的变化情况。
接着,通过((i++))这一语句对变换进行自增操作。这里双括号用于算术运算,i++将i的值增加1。
┌──(kali㉿kali)-[~/Desktop]
└─$ bash n.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
(命令2)
let命令,let "i++" 的作用也是将变量的值增加1.let命令用于执行算术运算,他可以接受一个活多个算术表达式作为参数,并对相关变量进行相应的运算操作。
┌──(kali㉿kali)-[~/Desktop]
└─$ bash n.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
总的来说,这两种方式都能达到通过while循环输出1到100的操作。只是在对变量进行自增操作时使用了不同的语法形式,但它们是等效。