shell可以用来做什么
快速批量处理文件检测系统性能快速简单地完成编程来自菜鸟教程 read可用于读取输入 echo和printf都可以用于输出
很多都没写出来,觉得太多了都写好心累,比较不常用的要用再查好了。
定义变量时,变量名和等号之间不能有空格
s="hello world" a=1使用变量时,在变量名前加$符号
s="hello world" echo $s echo ${s} # 花括号可选声明只读变量,用readonly
s="hello world" readonly s删除变量,用unset(unset命令不能删除只读变量)
unset variable_namebash只支持一维数组 数组形式: 数组名=(value1 value2 … valuen) 以空格隔开
# 读取数组元素值 echo ${arr[i]} # 获取整个数组 echo ${arr[@]} echo ${arr[*]} # 获取数组长度 echo ${#arr[@]} echo ${#arr[*]}原生的bash不支持数学运算,但可以用其他命令来实现 表达式和运算符之间要有空格 完整的表达式要被“ 包含 加减乘除 条件表达式要放在方括号之间
val=`expr 2 + 2` [$a == $b]乘号(*)前要加反斜杠(\)才能实现乘法运算
也有 break 和 continue
觉得跟其他语言的函数相差不多 举两个例子说明
#!/bin/bash # author:菜鸟教程 # url:www.runoob.com funWithReturn(){ echo "这个函数会对输入的两个数字进行相加运算..." echo "输入第一个数字: " read aNum echo "输入第二个数字: " read anotherNum echo "两个数字分别为 $aNum 和 $anotherNum !" return $(($aNum+$anotherNum)) } funWithReturn echo "输入的两个数字之和为 $? !" #!/bin/bash # author:菜鸟教程 # url:www.runoob.com funWithParam(){ echo "第一个参数为 $1 !" echo "第二个参数为 $2 !" echo "第十个参数为 $10 !" echo "第十个参数为 ${10} !" echo "第十一个参数为 ${11} !" echo "参数总数有 $# 个!" echo "作为一个字符串输出所有参数 $* !" } funWithParam 1 2 3 4 5 6 7 8 9 34 73