- 输入输出
输入:read 变量名;
输出:echo "......" 或 printf "......"。
- 变量
定义:英文字母、数字及下划线;数字不能是开头字母;不用加 $ ;变量名与等号间无空格。
使用:变量名前加 $ ;变量名可用 { } 标识。
字符串:'......'、"......"。双引号可包含变量、转义字符。
- 注释
单行注释:# ... ;
多行注释::<<EOF ...... EOF 。其中EOF可换为 ' 或 ! 。
- 运算符
算术运算符:`expr $a +、-、\*、/、% $b` (esc下面);
关系运算符:[ $a -eq $b ]、[ $a -ne $b ]、[ $a -gt $b ]、[ $a -lt $b ]、[ $a -ge $b ] 和 [ $a -le $b ];
布尔运算符:! (非)、-o (或)、-a (与);
逻辑运算符:&& 、|| ;
字符串运算符:== 、!= 、-z (长度为 0 true)、-n (长度不为 0 true)、$(不为空 true)。
- 数组
只支持一维数组;
初始化不用定义大小;
下标从 0 开始;
元素用空格分开;
读取 ${array_name[index]} ;
长度 ${array_name[*]} 或 ${array_name[@]} ;
- 流程控制(条件语句、循环语句)
条件语句:
if condition1
then operate1
elif condition2
then operate2
else operate3
fi
循环语句:
for var in ......
do ......
done
while ......
do ......
done
- 函数
函数返回值在调用该函数后通过 $? 来获得
所有函数在使用前必须定义
调用函数仅使用其函数名即可
本文详细介绍了Shell编程的基础知识,包括变量定义与使用、字符串操作、数组处理、条件与循环语句的使用,以及函数的定义与调用。通过本文,读者可以快速掌握Shell脚本的基本语法和常见操作。
5424

被折叠的 条评论
为什么被折叠?



