bash脚本编程之for循环
2014-12-04 20:33
751 查看
bash脚本编程:
shell: 交互式接口;编程环境;能够提供一些内部命令,并且能通过PATH环境变量找到外部命令;把命令提交给内核启动为进程;默认字符型;
条件测试:$? 命令的状态结果 真( 0 )、假(1-255)
过程式的编程语言的元素:变量、流程、函数、数组
变量类型大多分为:局部变量、本地变量、环境变量、位置参数变量、特殊变量
变量引用:${VAR_NAME}
引号:弱引用:"命令替换"
强引用:'直接显示'
命令引用:`返回结果`
声明某变量为整型变量:let VAR_NAME=VALUE
declare -i VAR_NAME=VALUE
声明某变量为环境变量:export VAR_NAME=VALUE
declare -x VAR_NAME=VALUE
脚本的编写格式!!!
#!/bin/bash第一行:写明解释器;
#注释行,所有以#开头的行均为注释行;会被解释器忽略;
执行脚本:
赋予执行权限;指明路径执行;
直接传递脚本给bash解释器
bash的选项:-n: 测试脚本中是否有语法 错误;
-x: 调试执行;
算术运算:
$[EXPRESSION]
let VAR_NAME=EXPRESSION
$((EXPRESSION))
$(expr argu1 argu2 argu3)
常见的求和脚本 如下:计算100以内奇数之和 ,100以内偶数之和
declare -i 是声明一个变量为数值型
流程控制之for循环:将一段代码反复执行进入条件;而后退出条件;
for VAR=变量名 in LIST=列表; do
STATEMENT1=循环体
...
don
循环次数为列表中的元素的个数;
LIST列表生成方式:包含至少一个元素的字符串集合;
(1) 直接给出;
(2) 数值列表:{start..end}, 例如:{1..10};seq [start [step]] end
seq LAST
seq FIRST LAST
seq FIRST STEP LAST
如下 :同时创建多个文件即可使用 [b]{start..end}[/b]
需要注意的是 :命令引用时要使用` `
(3)返回列表的命令
(4)globbing
(5)变量引用:$* 所有参数列表,当一个整体输出; $@所有参数,以空格隔开的即为一个参数;$#参数个数;${!#}取位置参数的最后一个参数;
for的几种特殊情况:
(1) for省略,会自动获取脚本参数列表;
(2) C编程风格:
for ((变量赋值;循环条件;修正表达式)); do
CMD1
CMD2
done
(3) 循环嵌套:
for i in [LIST1]; do
CMD1
for j in [LIST2]; do
CMD2
...
done
done
当我们ping主机在线状态时 ,可以使用循环嵌套语句
for循环时 由外层到内层 依次循环
bash命令退出和退出状态码:
命令在bash中执行结束退出时,其执行成功与否可通过退出状态码来记录;
脚本的退出状态码取决于执行的最后一条命令;自定义退出状态码:
注意:提前退出脚本,也可使用exit命令实现;
shell: 交互式接口;编程环境;能够提供一些内部命令,并且能通过PATH环境变量找到外部命令;把命令提交给内核启动为进程;默认字符型;
条件测试:$? 命令的状态结果 真( 0 )、假(1-255)
过程式的编程语言的元素:变量、流程、函数、数组
变量类型大多分为:局部变量、本地变量、环境变量、位置参数变量、特殊变量
变量引用:${VAR_NAME}
引号:弱引用:"命令替换"
强引用:'直接显示'
命令引用:`返回结果`
声明某变量为整型变量:let VAR_NAME=VALUE
declare -i VAR_NAME=VALUE
声明某变量为环境变量:export VAR_NAME=VALUE
declare -x VAR_NAME=VALUE
脚本的编写格式!!!
#!/bin/bash第一行:写明解释器;
#注释行,所有以#开头的行均为注释行;会被解释器忽略;
执行脚本:
赋予执行权限;指明路径执行;
直接传递脚本给bash解释器
bash的选项:-n: 测试脚本中是否有语法 错误;
-x: 调试执行;
算术运算:
$[EXPRESSION]
let VAR_NAME=EXPRESSION
$((EXPRESSION))
$(expr argu1 argu2 argu3)
常见的求和脚本 如下:计算100以内奇数之和 ,100以内偶数之和
declare -i 是声明一个变量为数值型
流程控制之for循环:将一段代码反复执行进入条件;而后退出条件;
for VAR=变量名 in LIST=列表; do
STATEMENT1=循环体
...
don
循环次数为列表中的元素的个数;
LIST列表生成方式:包含至少一个元素的字符串集合;
(1) 直接给出;
(2) 数值列表:{start..end}, 例如:{1..10};seq [start [step]] end
seq LAST
seq FIRST LAST
seq FIRST STEP LAST
如下 :同时创建多个文件即可使用 [b]{start..end}[/b]
需要注意的是 :命令引用时要使用` `
(3)返回列表的命令
(4)globbing
(5)变量引用:$* 所有参数列表,当一个整体输出; $@所有参数,以空格隔开的即为一个参数;$#参数个数;${!#}取位置参数的最后一个参数;
for的几种特殊情况:
(1) for省略,会自动获取脚本参数列表;
(2) C编程风格:
for ((变量赋值;循环条件;修正表达式)); do
CMD1
CMD2
done
(3) 循环嵌套:
for i in [LIST1]; do
CMD1
for j in [LIST2]; do
CMD2
...
done
done
当我们ping主机在线状态时 ,可以使用循环嵌套语句
for循环时 由外层到内层 依次循环
bash命令退出和退出状态码:
命令在bash中执行结束退出时,其执行成功与否可通过退出状态码来记录;
脚本的退出状态码取决于执行的最后一条命令;自定义退出状态码:
注意:提前退出脚本,也可使用exit命令实现;
相关文章推荐
- bash脚本编程之for循环及应用
- bash脚本编程:while循环和until循环
- bash 脚本之for,while,until循环
- linux笔记 第六天 bash编程入门之变量、条件判断、条件测试和for循环等
- linux下Bash编程字符测试与for循环语句(五)
- 10、bash脚本编程之程序语句选择执行、循环执行
- shell脚本编程-循环(for、while、until)
- 6,bash入门,for 循环, 编写最简单的脚本
- linux下Bash编程循环语句特殊用法之编写脚本(十)
- bash脚本编程之判断和循环
- shell脚本编程循环之for/while/untill循环
- 8.17_Linux之bash shell脚本编程入门篇(三)之循环以及函数function的使用
- 【bash】编程之for,while,until循环
- 玩转Bash脚本:循环结构之for循环
- bash编程之for循环
- Shell 编程6(循环语句for)
- shell脚本中for循环语句错误
- linux脚本之 for循环方式
- bash脚本运行错误-Bad for loop variable(ubuntu)