Shell与Python基本语法

本文主要介绍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()



猜你喜欢

转载自blog.csdn.net/u013181216/article/details/80092189