我以前制作过Bash脚本,而且它们在没有#!/bin/bash开始的情况下都运行良好。
#!/bin/bash
放进去有什么意义?情况会有所不同吗?
还有,你怎么发音#?我知道那!发音为“bang”。
#
!
怎么#!发音?
#!
这是一个约定,所以 *nix shell 知道要运行什么样的解释器。
例如,旧版本的 ATT 默认使用 sh (Bourne shell),而旧版本的 BSD 默认使用 csh (C shell)。
即使在今天(大多数系统运行 bash,即 “Bourne Again Shell” ),脚本也可以是 bash、python、perl、ruby、PHP 等。例如,您可能会看到#!/bin/perl或#!/bin/perl5.
#!/bin/perl
#!/bin/perl5
PS:感叹号(!)被亲切地称为 “砰” 。shell 注释符号 ( #) 有时称为 “散列” 。
PPS:请记住 - 在 *nix 下,将后缀与文件类型相关联只是一种 约定 ,而不是 “规则” 。 可执行文件 可以是二进制程序、一百万种脚本类型中的任何一种以及其他东西。因此需要#!/bin/bash.