Shell基础概念
- 概念:在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)。它类似于DOS下的COMMAND.COM和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
- Shell构成:
Shell语法和命令
变量
- 变量类型:
- 自定义变量:
- 系统环境变量:
运算符和引用
管道
管道与管道符|
- 作用:将前一个命令的结果传递给后面的命令
- 语法:cmd1| cmd2
- 要求:管道右侧的命令必须能接受标准输入才行,比如grep命令,ls、mv等不能直接使用,可以使用xargs预处理
- 注意:管道命令仅仅处理stdout,对于stderr会予以忽路,可以使用set-o pipefail设置 shell遇到管道错误退出
分支语句
- 语法1
if condition;then 程序段``esle if condition;then 程序段``else 程序段 - 语法2
case...``esac...
循环语句
- while语句:
while condition; do 程序段;done - untill语句:
while condition; do 程序段;done - for 循环
for var in [words...]; do 程序段;done
函数
- 语法1:
funName(){echo"abc"} - 语法2:
function funcName(){echo"abc"}