Linux入門---(三)Shell程式設計

Lass發表於2024-07-25

1.指令碼格式:#!/bin/bash開頭
2.指令碼執行方式

  • 採用bash或sh+指令碼的相對路徑或絕對路徑
  • 採用輸入指令碼的絕對路徑或相對路徑執行指令碼,如./hello.sh
  • 在指令碼的路徑前加上“.”或source(父shell)
    3.變數
  • 系統預定義變數:$HOME,$PWD,$SHELL,$USER等
  • 自定義變數:變數名=變數值,如my_var=hello
    (父shell中區域性和全域性變數都取的到,子shell中只取的到全域性變數,export區域性變數變成全域性變數)
  • 特殊變數
  • $n($0代表指令碼名稱,$1-$9代表第1-9個引數)
  • $#(獲取所有輸入引數個數)
  • $*
  • $@
  • $?(最後一次執行的命令的返回狀態,值0為正常執行,反之為非0)
    4.運算子:“$((運算子))"或"$[運算子]"
    5.條件判斷:test 條件或[condition],如[ $a = hello ]注意空格,中間兩端都要空格

  • 6.流程控制(重點)
    if語句

    case語句

    for語句

    while語句

7.read讀取控制檯輸入

8.系統函式
basename:

dirname:
自定義函式:

11.歸檔檔案
歸檔命令:tar

相關文章