shebang(hashbang)注释的讲解

shebang 注释是一种用于在 Unix/Linux shell 中使用的特殊注释,由 #(hash) 和 !(bang) 两个符号开始,后跟脚本的解释器的路径。

shebang 注释又称为 hashbang 注释,更强调符号本身的名称(#! = hash + bang)。

#!/bin/bash             # 指定Bash解释器的路径
#!/usr/bin/env python3  # 指定Python3解释器的路径

注意:shebang 注释必须放置在脚本文件内的第一行且 #! 前不可以有任何形式的空白。

注意:一个脚本文件只能有一个 shebang 注释。

例如:以下的 script.js 脚本文件示例。注意:script.js 必须要有 执行(x) 权限。

#!/usr/bin/env node

console.log("Hello World!");
ho@ho-Inspiron-N3010:~$ ./script.js

//输出
Hello World!

等同于以下代码:

ho@ho-Inspiron-N3010:~$ node script.js

//输出
Hello World!

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/linux/35765.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年2月10日 00:12
下一篇 2025年3月1日 00:18

相关推荐

  • Ubuntu 24.04隐藏Dock状态栏的Windows未挂载分区图标

    笔者是 Windows 10 和 Ubuntu 24.04 双操作系统,在安装完了 Ubuntu 24.04 以后,Dock 状态栏多了几个 Windows 10 的分区图标。 依次单击左下角的“显示应用”->工具->磁盘,左侧选择对应的磁盘,我们不难发现,其实 Windows 10 分区实际上并没有挂载。 解决方案如…

    Linux经验 2022年8月2日
    03.2K0
  • 常见设计原则和设计模式一览表

    1.设计原则 设计原则 英文 单一职责原则 Simple Responsibility Principle, SRP 开闭原则 Open Close Principle, OCP 里氏替换原则 Liskov Substitution Principle, LSP 依赖倒置原则 Dependence Inversion …

    Linux经验 2023年2月10日
    06980
  • IEEE 754二进制浮点算术标准

    1.科学记数法 IEEE 754 的开发者最终想到的方法是使用科学记数法的思想。 科学记数法是表示数字的标准方法,您可能熟悉以 10 为基数的科学记数法。 其中一个因数为 a(1≤|a|<10),另一个因数为 10n。例如: 同样的方法也适用于以 2 为基数的科学记数法。例如: 2.IEEE 二进制浮点算术标准 …

    Linux经验 2021年3月2日
    01.7K0

发表回复

登录后才能评论