Что такое "#!' в файле скрипта?

$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 ответ

Решение

Эта строка называется shebang и используется для указания терминалу, какой интерпретатор использовать при выполнении сценария. В вашем случае вы используете sed

Другие примеры будут:

#!/bin/bash            # -> uses bash
#!/usr/bin/perl        # -> uses perl
#!/usr/bin/env python  # -> uses python
Другие вопросы по тегам