您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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

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

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

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

其他 2022/1/1 18:17:02 有463人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶