您的位置:首页 > 运维架构 > Shell

shell编程详解(一)

2016-07-14 21:39 375 查看
shell编程
语言分为:
编译型语言:先要事先转换成可执行格式
解释型语言:边解释边执行

变量:shell是弱类型编程语言,变量不需要先指明类型及初始化,而是由上下文决定类型
bash变量类型:
环境变量
本地变量
位置变量
特俗变量

本地变量:作用域为整个bash进程
VARNAME=value
局部变量:作用域当前代码
local VARNAME=value
环境变量:作用域为当前shell进程及子进程
export VARNAME=value

条件判断
hash中如何实现条件判断?
条件测试类型:
整数测试
字符测试
文件测试

条件测试的表达式:
[ expression ]
[[ expression ]]
test expression

整数比较:
-eq:测试两个整数是否相等
-ne: 不相等
-gt: 大于
-lt:小于
-ge:大于等于
-le:小于等于

命令间逻辑关系:
逻辑与:&&
逻辑或:||
逻辑非:!

条件判断:控制结构
if 判断条件; then
statements
elif 判断条件; then
statements
else
statements
fi

shell中如何进行算术运算:
a=3
b=6
let 算术运算表达式
let c=$a+$b
$[算术运算表达式】
c=$[$a+$b]
$((算术运算表达式))
c==$(($a+$b))
expr 算术运算表达式,表达式中各操作数和操作符之间要有空格,而且要使用命令引用
c=`expr $a + $b`

本文出自 “忘记过去” 博客,请务必保留此出处http://xujingbo.blog.51cto.com/4633099/1826526
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: