Что такое "#!" в файле сценария? [дубликат]

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

Я могу догадаться, что делает # !. Однако я не говорю, что знаю это . что такое "#!"?

-3
задан 10 January 2018 в 13:27

1 ответ

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

Другие примеры:

#!/bin/bash            # -> uses bash
#!/usr/bin/perl        # -> uses perl
#!/usr/bin/env python  # -> uses python
1
ответ дан 10 January 2018 в 13:27
  • 1
    @AkshitBaunthiyal: It' s очень временное решение - имеющий необходимость сделать это после того, как каждое обновление ядра (или даже каждое изменение в моем меню начальной загрузки) были бы серьезно раздражающими, даже если it' s не настолько часто. – Tomas Aschan 11 July 2012 в 14:51
  • 2
    @AkshitBaunthiyal: It' s очень временное решение - имеющий необходимость сделать это после того, как каждое обновление ядра (или даже каждое изменение в моем меню начальной загрузки) были бы серьезно раздражающими, даже если it' s не настолько часто. – Tomas Aschan 11 July 2012 в 14:51

Другие вопросы по тегам:

Похожие вопросы: