O que é "#!" em um arquivo de script? [duplicado]

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

Eu posso adivinhar o que #! está fazendo. No entanto, não digo que sei. o que é "#!"?

    
por Smile 10.01.2018 / 11:22

1 resposta

1

Esta linha é chamada shebang e é usada para informar ao terminal qual interpretador usar ao executar o script. No seu caso, você usa sed

Outros exemplos seriam:

#!/bin/bash            # -> uses bash
#!/usr/bin/perl        # -> uses perl
#!/usr/bin/env python  # -> uses python
    
por Wayne_Yux 10.01.2018 / 11:27