На этот вопрос уже есть ответ:
$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