Shell語法——數組與調試

shell 數組
  1. 數組定義
    方法一:使用小括號江邊量子括起來賦值給數組變量
    Shell語法——數組與調試
    方法二:動態數組
    Shell語法——數組與調試
    方法三:使用鍵值對的形式賦值(不推薦)
    Shell語法——數組與調試
  2. 打印元素個數(經常使用)
    Shell語法——數組與調試
  3. 刪除數組
    Shell語法——數組與調試
  4. 數組內容的截取
    Shell語法——數組與調試

案例一:
打印下面這句話中字母數大於 5 的單詞
Tip:The only constant is changeshell

#!/bin/bash
方法一:
arr=(The only constant is change)
for i in ${arr[*]}
do
        if [ `expr length $i` -gt 5 ];then
                echo $i
        fi
done

echo "-----------"

方法二:
for ((i=0;i<${#arr[*]};i++))
do
        if [ ${#arr[$i]} -gt 5 ];then
                echo ${arr[i]}
        fi
done

輸出結果:編程

constant
change
-----------
constant
change
Shell 腳本調試
  1. 對於從其餘地方拿來的腳本出現報錯,首先使用 dos2unix 來對腳本進行格式化處理,好比:Windows 下編輯腳本中的換行符與 LInux 下的換行符不一樣
  2. 執行腳本根據報錯來調試時,要知道有時所報錯誤會不許確,應多關聯上下文查看
  3. 可經過 sh -x 命令調試整個腳本,且會顯示執行過程,sh -n 參數不會執行腳本,僅檢測腳本語法是否有問題,並給出相應的錯誤提示
  4. set -x 和 set +x 命令用於調試部分腳本的執行過程(在腳本中設置),相比與 sh -x 命令縮小了調試範圍,沒必要每次都要調試整個腳本
  5. 可經過 echo 命令輸出腳本中要確認的變量級相關內容,而後緊跟着使用 exit 退出,不執行後面的程序,這種方式便於一步步跟蹤腳本,對於邏輯錯誤的調試比較好用,寫法如:echo $var;exit
  6. 最關鍵的仍是要語法熟練,養成良好的編碼習慣,提升編程思想,從而下降錯誤率,減輕調試負擔,提升開發效率
相關文章
相關標籤/搜索