$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