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 中引用變數的安全含義, 以瞭解將變數文字放在雙引號內的重要性。