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
语言分为:
编译型语言:先要事先转换成可执行格式
解释型语言:边解释边执行
变量: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
相关文章推荐
- Bash流控十二手
- 关于Redhat的shell、用户管理和快捷键总结
- Linux 下的 shell 编程之 until 循环
- Shellcode的原理及编写
- linux shell “(())” 双括号运算符使用
- shell练习题
- Linux 下的 shell 编程之 while 循环
- Linux 下的 shell 编程之 for 循环
- Linux 下的 shell 编程之 case 多分支选择
- shell脚本杂七杂八问题
- Linux 下的 shell 编程之 if-else选择结构
- shell脚本,在循环体中执行ssh命令的问题
- Shell脚本
- Bash的变量和参数
- Linux Shell脚本编程之if用法示例
- shell 中变量的截取
- 几个简单的shell脚本
- Shell程序设计
- Shell学习笔记
- Bash中的特殊字符