#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
检测左边是否小于等于右边
布尔运算符
!
非运算-o
或运算-a
与运算
逻辑运算符
&&
||
字符串运算符
=
检测两个字符串是否相等!=
检测两个字符串是否不相等-Z
检测字符串长度是否为0-n
检测字符串长度是否不为 0$
检测字符串是否为空
printf
流程控制
if语句
if #判断条件 then #成立就执行 else #不成立则执行 如果没有代码就不写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` #### until循环 ```shell #与while循环相反 当判断条件为true时才跳出循环 until 判断条件 do done
case…esac
# 只有在遇到;;时跳出 等价于break 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时函数以最后一句结果为返回值