小编典典

为什么需要将#!/bin/bash 放在脚本文件的开头?

all

我以前制作过Bash脚本,而且它们在没有#!/bin/bash开始的情况下都运行良好。

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

还有,你怎么发音#?我知道那!发音为“bang”。

怎么#!发音?


阅读 102

收藏
2022-03-06

共1个答案

小编典典

这是一个约定,所以 *nix shell 知道要运行什么样的解释器。

例如,旧版本的 ATT 默认使用 sh (Bourne shell),而旧版本的 BSD 默认使用 csh (C shell)。

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

PS:感叹号(!)被亲切地称为 “砰” 。shell 注释符号 ( #) 有时称为 “散列”

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

2022-03-06