文档介绍:Shell 脚本编写目标目标? 1. shell 的产生与发展的过程? 2. shell 环境变量的设置和使用? 3. bash 的基本操作方式? 4. shell 的输入输出? 5. 简单的 shell 脚本编辑方法 Shell 环境 Shell 环境? Shell 的产生与发展? Linux Shell ? Shell 变量? Shell 环境配置文件 Shell 的产生与发展 Shell 的产生与发展? Shell 的作用?操作系统与用户进行交互操作的界面?提供脚本语言编程环境,方便用户自动批量处理大量的工作任务用户用户命令命令结果结果操作系统操作系统 Shell Shell Shell 的产生与发展( Cont. ) Shell 的产生与发展( Cont. ) ? Shell 的种类? Bourne shell ( Stephen Bourne , 1979 年) ? C shell ( BillJoy , 70 年代末期) ? Korn shell ( DavidKorn , 80 年代中期) Linux Shell Linux Shell ?支持 Bourne shell 、 C shell 和 Korn shell ?标准 shell 为 bash ( GNU Bourne-Again Shell ) ? Bourne shell 向下兼容?作业控制( job control ) ?别名功能( aliases ) ?命令历史( command history ) ?命令行编辑功能?自定义功能键?提供更丰富的变量类型、命令与控制结构 Shell 变量 Shell 变量?语法?变量名由下划线( _)、字母、数字组成,但变量名不能以数字开头,大小写敏感?变量值为一个字符串?使用“$”符号获得变量的值?类型?本地变量?环境变量?位置参数变量?预定义变量本地变量本地变量?设置变量: ?引用变量: ?清除变量: ?查看变量: ?变量值置换变量名=变量值变量名=变量值变量=${ 参数变量:-word} 变量=${ 参数变量:-word} $变量名$变量名 unset 变量名 unset 变量名 set set 变量=${ 参数变量:=word} 变量=${ 参数变量:=word} 变量=${ 参数变量:?word} 变量=${ 参数变量:?word} 变量=${ 参数变量:+word} 变量=${ 参数变量:+word} 环境变量环境变量?设置环境变量: ?引用环境变量: ?常用环境变量? HOME ? PATH ? TERM ? UID ? PWD ? PS1 $变量名$变量名 export 变量名=变量值 export 变量名=变量值位置参数变量位置参数变量?由 Shell 在程序运行时设置?共 10 个变量,从程序名开始依次为 0-9 ? shift 命令递归访问参数$0 $1 $2 $3 …