所谓shebang其实就是在很多脚本的第一行出现的以"#!"开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样:
#!/bin/bash
当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器:
$ cat /etc/shells#/etc/shells: valid login shells/bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen
当我们直接使用./a.sh
来执行这个脚本的时候,如果没有shebang,那么它就会默认用$SHELL
指定的解释器,否则就会用shebang指定的解释器。
不过,上面这种写法可能不太具备适应性,一般我们会用下面的方式来指定:
#!/usr/bin/env bash
这种方式是我们推荐的使用方式。
原文地址: https://blog.mythsman.com/post/5d2ab67ff678ba2eb3bd346f/?continueFlag=1bafdcd5c034def869fecb4f3bdaed70
Absolute Resonance Chapter 0761: Tremors Through the Crowd
2024-03-03Martial God Asura Chapter 1545 - Unrivaled Divine Might
2024-04-08