shell腳本是什麼:
shell腳本是一個可反復執行的能夠實現一些功能的文件,一般以.sh結尾。
Shell腳本有什麼用:
在工作中你可能需要經常執行一組命令以完成一些任務,如果每天都要這麼做就會變得枯燥無趣,或者這組命令需要在多台服務器上執行,而其中又需要大量的修改某些配置文件,如果每次都手動的去執行這些命令就會極大的降低工作效率而且很容易因為粗心某個單詞寫錯造成排錯上的困難,這時候就可以寫個shell腳本來完成以上工作,需要的時候執行一次就可以了,還可以把它寫到任務計劃裡邊,讓它周期性的自動執行,即提高了工作效率也降低了出錯幾率。
Shell腳本的結構組成和執行順序:
在shell腳本中第一行是有特殊意義的,用來標示執行腳本的shell程序,例如:
#!/bin/bash : 這表示該腳本使用/bin/bash來執行,腳本可以由哪些shell程序來執行取決於你當前的系統支持哪些shell,可以用 # cat /etc/shells來查看當前系統支持的shell。
腳本中的第二行一般為#號開頭的注釋行,用來描述腳本的作用和功能,當然如果你只是用來測試練習使用的也可以不寫,但最好能養成一個好的習慣,在shell腳本中所有以#號開頭的行都為注釋行,用來描述腳本的作用和提示性信息,在腳本執行過程中是不會被執行的,但腳本開頭的第一行的第一個#號除外,它是用來標示腳本的執行shell程序的。
腳本中以第三行開始就是腳本的主體組成也就是要執行一個個命令了,如果你第二行的注釋信息有好多行,也可能就不是從第三行開始了,總之如果是不想讓被執行的內容該行開頭都要加上#號。
腳本的執行順序,正常情況下讀取腳本的第一行決定調用哪個shell程序來執行該腳本,然後開始自上而下、自左往右逐條執行每一行的每一個命令,如果一行裡要執行多個命令需使用;號隔開,遇到#號則跳過該行,但是也有例外情況,腳本中的某些關鍵字可以改變腳本的執行順序,甚至在中斷該腳本的執行,例如,exit break while 等,下邊會做詳細介紹。