Shell 编程基础
时间:2011-03-11 来源:xdzone
本文主要总结了shell编程中一些值得注意的基础知识。
1.#!/bin/bash 必须放在文件的第一行
2.num=2,赋值时=两边不能有空格
3.echo "this is ${num}nd",话括号的作用
4.shell默认赋值是字符串赋值。eg var=100 var=$var+100 echo $var result:100+100
5.整数运算
var=100
(1) let "var+=1" ; let 表示数学运算
(2) var=$[var+=1];$[]将括号内的表达式先做数学运算再输出。
(3)var=`expr $var + 1`;expr用于整数值运算,注意加号两边的空格,而`,不是单引号‘ 表示执行``中的shell命令。
6.shell中比较运算符也用=而不是==,此时=两边可以有空格也可以没有。
7.shift命令
从开头删除一个参数,也可以加参数指定删除几个参数。
eg test.sh内容如下
#!/bin/bash
echo $1 $#
shift 2
echo $1 $#
执行./test.sh 1 2 3 4
result: 1 4
3 2
8.shell中通过函数名调用函数,调用的时候不加括号。
当向函数传递参数时直接跟在函数名后面即可
eg
show()
{
echo $1
}
show var
9.shell 调试
sh -x yourscript 执行脚本,并显示所有变量的值
sh -n yourscript这个命令会返回所有语法错误