Hello World 使用變數
使用以下內容建立名為 hello.sh
的新檔案,並使用 chmod +x hello.sh
為其授予可執行許可權。
執行/執行:
./hello.sh
#!/usr/bin/env bash
# Note that spaces cannot be used around the `=` assignment operator
whom_variable="World"
# Use printf to safely output the data
printf "Hello, %s\n" "$whom_variable"
#> Hello, World
這將在執行時將 Hello, World
列印到標準輸出。
要告訴 bash 指令碼需要非常具體,通過將其指向包含目錄,通常使用 ./
(如果它是你的工作目錄),其中 .
是當前目錄的別名。如果未指定目錄,則 bash
會嘗試在 $PATH
環境變數中包含的某個目錄中找到該指令碼。
以下程式碼接受引數 $1
,它是第一個命令列引數,並在 Hello,
之後以格式化字串輸出。
執行/執行:
./hello.sh World
#!/usr/bin/env bash
printf "Hello, %s\n" "$1"
#> Hello, World
值得注意的是,$1
必須以雙引號引用,而不是單引號。$1
根據需要擴充套件到第一個命令列引數,而'$1'
計算為文字字串 $1
。
安全說明:
讀取忘記在 bash shell 中引用變數的安全含義, 以瞭解將變數文字放在雙引號內的重要性。