你为什么要把#/脚本文件开头的bin/bash?

我以前做过Bash脚本,它们在没有#的情况下运行良好/bin/bash开头

放进去有什么意义?情况会有所不同吗

还有,#怎么发音?我知道的发音为“bang”

《代码》怎么样发音

这是一种约定,因此*nix shell知道运行哪种解释器

例如,较旧版本的ATT默认为sh(Bourne shell),而较旧版本的BSD默认为csh(C shell)

即使在今天(大多数系统都运行bash,“Bourne-reach-Shell”),脚本也可以是bash、python、perl、ruby、PHP等格式。例如,您可能会看到#/bin/perl#/bin/perl5

附言:
感叹号()被亲切地称为“bang”。shell注释符号(#)有时称为“hash”

缴费灵:
请记住-在*nix下,将后缀与文件类型关联只是一种惯例,而不是“规则”。可执行文件可以是二进制程序、一百万种脚本类型中的任何一种,也可以是其他东西。因此需要#/bin/bash

发表评论