#linux (sh)
echo 用于字符串的输出 echo -e 开启转义 echo `data ` 显示命令结果 结果当显示当前日期 read 变量名 读取键盘的值 使用变量echo ${变量名} 声明只读变量 readonly 变量名 删除变量unset 变量名 shell数组声明是用的()里面的值用空格分开 例:array = (1 2 3 4 5) 获取数组长度用@来获取 echo ${array[@]} 单行注释 # 多行注释
:<<EOF
注释内容...
注释内容...
注释内容...
EOF
expr 是一种计算工具 使用运算时前面应该加上expr 在``里包括着 例:val= `expr 2 + 2 ` ** 注意 乘号前面必须加反斜线
关系运算符
-eq 检测两个数是否相等-ne 检测两个数是否不相等-gt 检测左边是否大于右边-lt 检测左边是否小于右边-ge 检测左边是否大于等于右边le 检测左边是否小于等于右边
布尔运算符
逻辑运算符
字符串运算符
= 检测两个字符串是否相等!= 检测两个字符串是否不相等-Z 检测字符串长度是否为0-n 检测字符串长度是否不为 0$ 检测字符串是否为空
printf
流程控制
if语句
if
then
else
fi
多种判断条件的
if
then
elif
then
else
fi
for循环
for 变量 in 列表
do
done
while语句
while 判断条件
do
done
```shell
while 可以用来循环读取键盘信息
`while read X` 将键盘输入的值定义为X 按ctrl+D停止循环
无限循环`while :`或`while true`
```shell
until 判断条件
do
done
case…esac
case 值 in
1) echo
;;
2) echo
;;
3) echo
;;
.
.
.
*) echo
;;
esac
函数
可以带function
function funname(){
echo "hello shell"
return `expr 1 + 1`
}
也可以不带function定义
demoFun(){
echo "hello shell"
}
不带return时函数以最后一句结果为返回值
|