簡單shell腳本:

?

#!/bin/bash ? ? ?第一行必須包括shell聲明序列:#!

#

#********************************************************************

#Author: ? ? ? ? *****

#QQ: *****

#Date: 2018-12-31

#FileName: hello.sh

#URL: http

#Description: The test script

#Copyright (C): 2018 All rights reserved

#********************************************************************

echo "hello" ? ? ? 輸入想要執行的命令


檢測腳本中的語法錯誤 bash -n?

調試執行 bash -x?

腳本中常用的位置變量:

$1, $2, ... 對應第1、第2等參數

$0 命令本身

$* 傳遞給腳本的所有參數,全部參數合為一個字符串?

$@ 傳遞給腳本的所有參數,每個參數為獨立字符串?

$# 傳遞給腳本的參數的個數

常用邏輯判斷:

cmd1 短路與&& cmd2?

如果cmd1為真,則執行cmd2

如果cmd1為假,則不執行cmd2


cmd1 短路或|| cmd2?

如果cmd1為真,則不執行cmd2

如果cmd1為假,則執行cmd2


shell腳本常用語句:

if 判斷條件1; then

? ? ? ?條件1為真的分支代碼?

elif ?判斷條件2; then?

? ? ? ?條件2為真的分支代碼?

elif 判斷條件3; then?

? ? ? ?條件3為真的分支代碼?

else 以上條件都為假的分支代碼?

fi ?

逐條件進行判斷,第一次遇為“真”條件時,執行其分支并結束,而后結束整個if語句



case 變量引用 in

PAT1) 分支1 ? ? ?符合條件一則執行

? ? ? ? ? ? ? ;;? ? ? ? 每條分支必須以;;隔開

PAT2) 分支2

? ? ? ? ? ? ? ;;?

...

?*) 默認分支 ? ? ? 以上都不符合則執行

? ? ? ? ? ? ? ;;?

esac ? ? ? ? ? ? ? ? ?結束語句