关于Shell脚本编程不得不知的几个细节
2016-07-14 11:16
519 查看
1.bash脚本的第一行为#!/bin/bash 用来定义脚本的解释器
2.bash 脚本中进行数值运算的方式
shell中如何进行算术运算:
A=3
B=6
计算A+B有四种方式
let C=$A+$B
C=$[$A+$B]
$((算术运算表达式))
$(($A+$B))
expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用
C=`expr $A + $B`
3.可以使用&&以及||简化if else语句
command1&&command2 #如果command1的状态返回值为0则执行command2,否则不执行command2
command1||command2 #如果command1的状态返回值不为0则执行command2,否则不执行command2
4.bash -n 检查脚本是否有语法错误
5.bash -x 单步执行脚本中的语句,常用于调试脚本的错误。
6.bash 中变量的类型
本地变量 set VARNAME=VALUE: 作用域为整个bash进程;
局部变量 local VARNAME=VALUE:作用域为当前代码段;
环境变量 作用域为当前shell进程及其子进程;
位置变量:
$1, $2, ... 第一个变量,第二个变量
shift 移除某个变量
特殊变量:
$?:命令执行状态的返回值 0代表命令正确执行,其他值代表错误执行。
$#:参数的个数
$*: 参数列表
$@:参数列表
7.在bash引用变量的内容必须加$ 例如Var=12; echo $Var
本文出自 “厚积薄发” 博客,请务必保留此出处http://joedlut.blog.51cto.com/6570198/1826299
2.bash 脚本中进行数值运算的方式
shell中如何进行算术运算:
A=3
B=6
计算A+B有四种方式
let C=$A+$B
C=$[$A+$B]
$((算术运算表达式))
$(($A+$B))
expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用
C=`expr $A + $B`
3.可以使用&&以及||简化if else语句
command1&&command2 #如果command1的状态返回值为0则执行command2,否则不执行command2
command1||command2 #如果command1的状态返回值不为0则执行command2,否则不执行command2
4.bash -n 检查脚本是否有语法错误
5.bash -x 单步执行脚本中的语句,常用于调试脚本的错误。
6.bash 中变量的类型
本地变量 set VARNAME=VALUE: 作用域为整个bash进程;
局部变量 local VARNAME=VALUE:作用域为当前代码段;
环境变量 作用域为当前shell进程及其子进程;
位置变量:
$1, $2, ... 第一个变量,第二个变量
shift 移除某个变量
特殊变量:
$?:命令执行状态的返回值 0代表命令正确执行,其他值代表错误执行。
$#:参数的个数
$*: 参数列表
$@:参数列表
7.在bash引用变量的内容必须加$ 例如Var=12; echo $Var
本文出自 “厚积薄发” 博客,请务必保留此出处http://joedlut.blog.51cto.com/6570198/1826299
相关文章推荐
- Shell脚本编程入门(1)条件判断
- Shell入门教程:Shell变量
- Shell入门教程:Shell的基本结构
- Shell入门教程:Shell函数的返回值
- Shell入门教程:Shell函数详解
- Shell入门教程:Shell当中的特殊变量
- bash shell:获取当前脚本的绝对路径(pwd/readlink)
- shell学习-4
- bash 中的 ${ # % : / } 使用
- shell学习-3
- 非常好!!!---bash转义序列笔记---打印语句printf用法【转】
- 如何在MakeFile中执行shell脚本文
- FileZilla无法确定拖放操作的目标,由于shell未正确安装
- HBase Shell输入命令无法删除问题的解决技巧
- 从汇编代码提取Shellcode的简单实现
- 简单shellcode
- ShellExecute与ShellExecuteEx的用法
- python与shell通过微信企业号发送消息
- dedecms xss 0day通杀所有版本 可getshell
- #!/bin/sh & #!/bin/bash区别