[内容] Linux for 循环

内容一:Linux for 循环的格式

for <variable> in <list>
do
<command>
done

内容二:Linux for 循环的使用案例

2.1 案例一:以名称作为循环条件

# for i in host1 host2 host3; do echo $i; done
host1
host2
host3

(补充:这里以 host1、host2、host3 三个名称作为循环条件为例)

2.2 案例二:以数组中的元素作为循环条件

# for i in {host1,host2,host3}; do echo $i; done
host1
host2
host3

(补充:这里以 host1、host2、host3 三个名称作为循环条件为例)

2.3 案例三:以名称和正则表达式的组合作为循环条件

# for i in host{1..3}; do echo $i; done
host1
host2
host3

(补充:这里以 host1、host2、host3 三个名称作为循环条件,并且通过通佩符进行了缩写为例)

2.4 案例四:以当前目录下的文件名,并以名称和通佩符的组合作为循环条件

# for i in *.txt ;do ls $i; done
a.txt
b.txt
c.txt

(补充:这里以所有以 txt 结尾的文件作为循环条件为例)

2.5 案例五:以当前目录下名称和正则表达式的组合文件名作为循环条件

# for i in {a..c}.txt; do ls $i; done
a.txt
b.txt
c.txt

(补充:这里以所有以 txt 结尾的文件作为循环条件为例,并且通过通佩符进行了缩写为例)

2.6 案例六:以连续数字作为循环条件

2.6.1 以连续数字作为循环条件
# for i in 1 2 3 4 5 6 7 8 9 10;do echo $i;done
1
2
3
4
5
6
7
8
9
10

或者:

# for((i=0;i<=10;i++));do echo $i;done
1
2
3
4
5
6
7
8
9
10
2.6.2 以 seq 命令生成的数字作为循环条件
# for i in `seq 1 10`; do echo $i; done
1
2
3
4
5
6
7
8
9
10

(补充:这里以 seq 1 10 命令的运行结果 1 到 10 作为循环条件为例)

2.6.3 以 seq 命令生成的数字作为循环条件 (使用变量)
# start=1 ; end=10
# for i in `seq $start $end`; do echo $i; done
1
2
3
4
5
6
7
8
9
10

(补充:这里以 seq 1 10 命令的运行结果 1 到 10 作为循环条件为例)

2.6.4 以连续符号命令生成的数字作为循环条件
# for i in {1..10} ; do echo $i; done
1
2
3
4
5
6
7
8
9
10

(补充:这里以 {1..10} 符号命令的运行结果 1 到 10 作为循环条件为例)

2.7 案例七:以等差数列作为循环条件

# for i in `seq 6 2 12`; do echo $i; done
6
8
10
12

(补充:这里以 seq 6 2 12 命令的运行结果 6 到 12 里的等差是 2 的等差数列作为循环条件为例)

2.8 案例八:以命令的运行结果作为循环条件

# for i in `cat user.list`; do echo $i; done
Tom
Natasha

(补充:这里以 cat user.list 命令的运行结果 user.list 文件里的内容作为循环条件为例)

2.9 案例九:多个循环条件

> for i in {1..4}.{1..4}; do echo $i; done
1.1
1.2
1.3
1.4
2.1
2.2
2.3
2.4
3.1
3.2
3.3
3.4
4.1
4.2
4.3
4.4

(补充:这里以 {1..4}.{1..4} 命令的运行结果 1.1 到 4.4 作为循环条件为例)

[步骤] Linux 系统语言的切换(CentOS Linux & RHEL 版)

步骤一:显示当前的系统语言

# localectl
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

步骤二:列出所有可以安装的语言包

# yum list langpacks-*:

步骤三:切换系统语言

3.1 切换系统语言的格式

# localectl set-locale LANG=<language name>

3.2 切换系统语言的案例

# localectl set-locale LANG=zh_CN.utf8

(补充:这里以将系统语言切换为中文为例)

步骤四:显示系统语言是否切换成功

# localectl 
   System Locale: LANG=zh_CN.utf8
       VC Keymap: us
      X11 Layout: us