什么是Shebang


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/08/12/%E4%BB%80%E4%B9%88%E6%98%AFShebang/

摘要

本文主要讲述了:

  1. 什么是 Shebang
  2. 作用
  3. 可移植性

正文

什么是 Shebang

在英语中,#读作 hash、sharp、!读作 bang

shebang有时也被称作hashbangsha-bang

作用

用于指定脚本的执行程序

语法:#!interpreter [optional-arg]

注:

  1. interpreter为执行程序的绝对路径
  2. optional-arg为执行程序的参数列表

示例:使用bash执行该脚本

1
2
3
#!/bin/bash

echo 123

可移植性

并不是所有系统都会把同一个执行程序放在相同的位置

可以通过间接调用来解决这个问题

示例:env程序将使用从$PATH中找到的第一个bash来运行该脚本

1
2
3
#!/usr/bin/env bash

echo 123;

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/08/12/%E4%BB%80%E4%B9%88%E6%98%AFShebang/


本文对你有帮助?请支持我


支付宝
微信