脚本文件中的“#!”是什么?

脚本文件中的“#!”是什么?
$cat shebang.sed 
#! /bin/sed -f
s/red/xxx/
s/BLUE/1234/

$./shebang.sed rgb
lower (#1): "xxx green blue"
UPPER (#2): "RED GREEN 1234"

$sed -f shebang.sed rgb
lower (#1): "xxx green blue"
UPPER (#2): "RED GREEN 1234"

我可能猜到 #! 在做什么。但是,我并没有说我知道。什么是“#!”?

答案1

这条线被称为舍邦用于告诉终端在执行脚本时使用哪个解释器。对于您的情况,您可以使用sed

其他示例包括:

#!/bin/bash            # -> uses bash
#!/usr/bin/perl        # -> uses perl
#!/usr/bin/env python  # -> uses python

相关内容