本文主要介绍shell和python的一些基本的语法和一些需要注意的事项。
一、SHELL语法:
1、数字运算:var=$(($a+$b))
2、定义变更:整型declare -i 变更名、字符串:string=“ACB”、数组:A=(A B C D)注意空格
3、source和sh的区别:source在父程序中执行脚本、sh在新的子程序中执行,sh的变更父程序无法获取。
4、sh -n 检测语法、sh -x 显示脚本内容
5、表判断:test命令和[ ]判断符号,判断符号注意中间空格。
[ "$A" == "$B" ];echo $?
中间 -a表与 -o表或 !表否
6、$$ 表示当前进程号、$?表示上次执行结果返回值、$#表示参数个数、$@表示所有参数、
7、条件判断式:
if [ "$A" == "$B" ] || [ "$C" == "$B" ];
then
......
elif [ "$D" == "$E" ];
then
.....
else
.....
fi
case $A in
"A")
....
;;
"B")
....
;;
esac
8、循环表达式:
until [ ... -o ... ]
do
....
done
while [ .... -a .... ]
do
....
done
for $A in A B C
do
....
done
for (( i=1;i<50;i=i+1 ))
do
s=$(($A+$B))
done
9、定义函数:
function print()
{
echo $1
}
10、break和continue:
break跳出循环。break n(默认为1跳出本次循环,2则是跳出上次循环)
if [ ... ];then
break
fi
continue终止本次循环,开始下次循环。
if [ ... ];then
continue
fi
二、python语法:
1、不换行输出(逗号):
print x,
print y
2、多变量赋值:
a=b=c=1
a,b,c=1.2,"A"
3、常见变量类型:
字符串:
var="ABC"
print var[0:2]提取
print "my name is %s" % ('li')格式化
字符串运算:+ * [] [:] in
列表:
list=[1,2,3,4]
list.append('A')更新列表
del list[2]删除列表
元组(类似列表,不可删除):
tuple=(1,2,3,4)
del tuple
字典(键值对、不允许同一个键出现两次、一个键赋值多次以后面的为准)
dict={'a':1,'b':2}
dict['a']访问
dict['a']=2修改
del dict['a']删除某个键
del.clear()删除所有元素
del dict 删除整个字典
4、条件语句
if num<0 and num >0:
print 'hello';
5、循环语句
whlie len(A) >0;
s=s+1;
for num in '123':
print num;
6、定义函数
def print(str)
print str;
return
7、异常处理
try:
....
except IOError
....
else
....
8、文件的打开访问
open() read() write() close()