什么是 ”#!’ 在脚本文件中?

$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" 

我可能会猜到#! 是在做。 但是,我不是说我知道。 什么是 ”#!”?

这行称为shebang ,用于告诉终端在执行脚本时使用哪个解释器。 在你的情况下,你使用sed

其他例子是:

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