Neurohazard
暮雲煙月,皓首窮經;森羅萬象,如是我聞。

Linux 中的 Shebang

wpadmin~December 17, 2019 /System Management

Linux 中的 Shebang

Shebang 是什么

在类似 Unix 的操作系统中,当文本文件具有 shebang 时,它将被解释为可执行文件。在这种情况下,程序加载器机制会将文件的其余所有行解析为解释器指令。加载程序执行指定的解释程序,将尝试运行脚本时最初使用的路径作为参数传递给它,以便程序可以将文件用作输入数据。例如,如果使用路径 path/to/script 命名脚本,并以以下行开头 #!/bin/sh,则指示程序加载器运行程序 /bin/sh,并通过 path/to/script 作为第一个参数。 在 Linux 中,此行为是内核代码和用户空间代码共同作用得结果。

Shebang 的常见语法

#!interpreter [optional-arg]

参考资料

Python Shebangs on Windows
https://www.assertnotmagic.com/2018/07/01/windows-python-shebangs/

Shebang (Unix) – Wikipedia
https://en.wikipedia.org/wiki/Shebang_(Unix)

Leave a Reply

Your email address will not be published. Required fields are marked *