shell 是什么 ?
shell 是操作系统与用户的接口, 如同windows的界面和linux/unix 的命令行及界面, 如果是windows 界面是windows的重要部分, 那么shell 也是Unix/Linux的重要软件之一. 所不同的是, windows 把 shell 的封装在界面中, 用户无法直接使用. Unix/Linux 则开放给用户使用.
shell 脚本 ?
shell 脚本是一种语言, 都很简洁, 不需编程基础就可以学习. shell 脚本,可以使用系统中的工具,命令等, 类似于dos中的批处理文件.bash 是最流行的shell.
bash知识结构 :
基本知识: 特殊字符, 变量参数, 退出状态, 判断
中级知识: 内部变量, 循环和分支, 内部命令, 外部命令, 算术扩展, I/O重定向
高级知识: 正则表达式, 子shell, 受限shell , 函数,别名 , 调试, 选项
读<高级bash脚本编程指南> ( Advanced Bash-Scripting Guide)