bash为过程式编程语言 代码执行顺序: 1.顺序执行:逐条执行 2.选择执行:代码有一个分支,条件满足时才会执行 两个或以上的分支,只会执行其中一个满足条件的分支 3.循环执行:代码片段(循环体)要执行0,1或多个来回 4.选择执行: 单分支的if语句: if 测试语句 then 代码分支 fi 双分支的if语句: if 测试条件:then 条件为真时执行的分支 else 条件为假时执行的分支 fi 例1:通过参数传递一个用户名给脚本,此用户不存时,则添加之: #!/bin/bash if !
bash中的循环: for while until for 变量 in 列表; do 循环体 done 如何生成列表: 1. {1..100} 2. seq 1 100 seq [起始数 [步进长度]] 结束数 for((expr1; expr2; expr3)); do 循环体 done while循环:适用于循环次数未知的场景 语法: while CONDITION; do statement -- done 计算100以内所有正整数的和: #!/bin/bash # declare -i
示例: 格式: for 变量名 in 取值列表 do 命令序列 done vim a.sh #!/bin/bash for A in "192.168.154.176" "192.168.1.2" "192.168.1.3" do if ping -c 3 $A &> /dev/null then echo "Host $A is up " >> /root/a.txt else echo "
总第7篇 for循环 基本格式 for 变量 in 取值列表 do 各种操作 done 还有罕见的写法就是都写作一行里: for 变量 in 取值列表 ; do 各种操作 ;done 取值列表大致可以分成枚举和迭代两类 枚举 普通枚举 取值列表为空格或回车符分割的字符串 for i in 'apple' 'meat' 'sleep' 'woman' do echo I like $i done 在终端执行该脚本for.sh.运行结果 [email protected]:~$ bash for.s
总第8篇 本系列(玩转Bash脚本)更多文章,请访问:http://blog.csdn.net/column/details/wanbash.html 和其他语言一样Bash的循环结构中也有while语句. 基本结构 while 条件 do 循环体 done 和for语句一样,它的循环体同样是do-done结构.我们可以把while语句再折叠一下 while 条件;do 循环体 done 还能进一步折叠成一行体 while 条件;do 循环体;done Bash语句大都可以写作一行,只不过可读性
1. 循环添加10个用户: #!/bin/bash# for i in {1..10}; do if id user$i &> /dev/null; then echo "user$i exists." else useradd user$i echo user$i | passwd --stdin user$i &> /dev/null echo "add user user$i
总第8篇 本系列(玩转Bash脚本)更多文章,请访问:http://blog.csdn.net/column/details/wanbash.html 和其他语言一样Bash的循环结构中也有while语句. 基本结构 while 条件 do 循环体 done 和for语句一样,它的循环体同样是do-done结构.我们可以把while语句再折叠一下 while 条件;do 循环体 done 还能进一步折叠成一行体 while 条件;do 循环体;done Bash语句大都可以写作一行,只不过可读性