Bash Hello World使用变量
示例
创建一个hello.sh具有以下内容的新文件,并使用为其授予可执行文件权限chmod+xhello.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.shWorld
#!/usr/bin/env bash printf "Hello, %s\n" "$1" #> Hello, World
重要的是要注意,$1必须用双引号而不是单引号引起来。"$1"根据需要扩展为第一个命令行参数,同时'$1'求值为文字字符串$1。
安全说明:
阅读忘记在bashshell中引用变量的安全含义,以了解将变量文本放在双引号中的重要性。