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