shell 脚本

来源:互联网 发布:安卓开发 布局优化 编辑:程序博客网 时间:2024/05/22 08:10

学习了一下shall脚本,几个问题值得注意:

1、数学运算时不能直接用 * ,要用  /*

2、echo 默认不对转义字符如  /n 转换,转换的话加上参数 -e, 可用printf

3、单引号也会输出变量,连同单引号一起输出,没有特殊意义

4、数组元素引用必须加花括号{},如${a[10]}

5、if [ a -eq b ] 中间千万记得空格

6、表达式和运算符之间,完整的表达式要被 ` ` 包含,如


关于shell的一些特殊符号:

1、分号;

      连续指令

2、单引号‘’ 双引号”“

      单引号不扩展变量,双引号扩展

3、source 和 exec

      在脚本内调用脚本用source和 exec表示在原进程调用,fork新开进程。



练习

#!/bin/bashecho "Hello World !"a=1b=2val=` expr $a + $b `echo "$a + $b = $val"echo ‘$a + $b = $val’#-------------- 注意 {}是必须的arr=(1 2 3 4 5)arr[4]=10echo "$arr[4]"echo "${arr[4]}"printf "Hello from printf\n"#-------------- 注意 if 后的空格c=10d=20if [ $d -gt $c ] thenecho "10 < c"elif [ $d -eq $c ] thenecho "10 = c"elif [ $d -le $c ] thenecho "10 > c"fie=ycase $e in1) echo "1";;y)echo "y";;*)echo "others";;esacfor i in 1 2 3 4doecho "$i"done



0 0
原创粉丝点击