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