shell脚本语法
其他: fgrep 不适用真正表达式,速度块 面向过程:着眼点在过程中 面向对象:对象 SHELL脚本编程: 父shell赋予的变量 在子shell中是无法获取到的 变量赋值: name=jerry 变量的引用:$name 也可以使用${name} 大多数情况下{}是可以使用的 animal=pig echo "there are some ${annimal}s" 本地变量 name=value(生命周期,整个bash) 局部变量 local varname=value 作用域 当前代码段 环境变量: 作用域 当前shell进程及其子进程 脚本在执行时,会启动一个子shell进程,所以当前脚本申明的环境变量是有用的 命令航中启动脚本会集成当前shell环境变量 系统自动执行的脚本(非命令行启动)就需要自我定义环境变量 位置变量 $1,$2 特殊变量: $?:上一个命令执行状态返回值: 输出重定向: > >> 2> 2>> &> /dev/null 设备,软件设备,bit bucket 作用:不显示内容,吞噬任何输出 用于消除不想显示的输出 unset name 取消变量 消除变量所占的内存gc 查看当前shell的变量 set 查看当前shell的环境变量 printenv env export 脚本:命令的堆砌 条件比较判断 if[ expression ] if[ [