Shi*_*han 3 shell shell-script
第一行的#!/bin/bash 是什么意思?它是否只是一个注释并像程序中的所有其他注释一样被 shell 忽略
或者
解释器只解释这一行,而从 # 开始的所有其他行都被忽略,除了 #!/bin/bash。
小智 7
第一行告诉计算机在执行文件时使用哪个解释器
假设您使用 python 编写脚本,在运行此脚本时,您将使用 python 解释器以及计算机如何知道要使用哪个解释器,它会通过这行也称为Shebang 的行来知道,对于 python
#!/usr/bin/env python
print "Hello world"
Run Code Online (Sandbox Code Playgroud)
让我们再说一遍,你用 bash 编写了一个脚本,你使用了 bash 脚本的 shebang,它告诉计算机在执行此代码时使用 bash 解释器
#!/usr/bin/bash
echo "Hello world"
Run Code Online (Sandbox Code Playgroud)