簡單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 ? ? ? ? ? ? ? ? ?結束語句
轉載于:https://blog.51cto.com/14127568/2337349