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 中引用变量的安全含义, 以了解将变量文本放在双引号内的重要性。