Linux系統Shell指令碼的入門學習

2021-06-06 00:30:49 字數 808 閱讀 7559

這段時間工作上接觸到linux下的shell指令碼,以前對shell程式設計是個門外漢,經過這幾天的鍛鍊,總算可以窺見一斑

使用shell指令碼,注定離不開很多指令碼命令,也可以說是linux系統下的,比如簡單的echo, uname, grep等

作為初學者,自然需要了解其基本的語法以及書寫規範,簡單的就是迴圈語句,if語句,case語句什麼的

另外就是一些判斷條件,比如整型數比較大小,字串的比較。下面是個簡單的例子:

while getopts :cnsrx: c ; do

case $c in

x) xarg=$optarg

xflag=1;;

s) sarg=1;;

c) if [ "$(uname -s)" == "linux" ]

then

carg=1

else

print $usage

exit 2

fi;;

n) if [ "$(uname -s)" == "linux" ]

then

narg=1

else

print $usage

exit 2

fi;;

r) rarg=1;;

?) print $usage

exit 2;;

esac

done

這過程中,我也犯過小錯誤,就是字串比較的時候,==兩邊都需要有空格留出,要不然if 判斷條件始終為真,書寫的時候空格是很重要的,[ ]這個兩端也需要有空格空出。

linux系統下的shell指令碼

bin bash 說明我需要啟用bin目錄下的bash直譯器解釋指令碼 將第乙個檔案拷貝到第二個檔案,如果出錯將錯誤輸出到 dev null 的空。if判斷cp的返回值是否為1,1為成功,0為失敗 if cp 1 2 dev null then 成功所做的事情 if cat dev null 1 清...

Linux系統Shell指令碼語法

數值運算 1.給變數a,b賦值 root localhost a 11 root localhost b 22 a與b相加 root localhost d expr a b 注意 號左右兩側必須有空格 2.表示式求值 expr 1 3 expr 2 1 expr 1 3 使用 要加轉義符 echo...

Linux系統同步集群Shell指令碼

在配置集群內的配置檔案或者軟體時,使用以下這個shell指令碼時,會發現特別簡單,和使用方法如下 需要將配置好的機器準備好與其他機器的免密登入。免密登入步驟如下 輸入ssh keygen獲取公鑰和私鑰 輸入ssh copy id ip位址 將公鑰拷給其他機器 輸入該機器的密碼就可以了。可以用ssh ...