# 符号

在 Shell 中包含许多的的特殊符号,比如我们常见的井号、管道符等。

# 井号 (comments)

井号后面的是注解文字,不会被执行。

# 我是注解文字

如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。

echo "# 我只是普通字符"

另外,它用在脚本的第一行时通常是指定解释器,即这个脚本必须通过什么解释器执行。这一行以 #! 字符开头,后面就是脚本解释器的位置。

#! /bin/bash

多说一句,除了上面指定方式外,还可以借助 env 命令。

#! /usr/bin/env bash

这里 /usr/bin/env bash 的意思就是,返回 bash 可执行文件的位置,前提是 bash 的路径是在 $PATH 里面。