Perguntas sobre 'shebang'

Na computação, um shebang é a sequência de caracteres que consiste no sinal numérico e no ponto de exclamação (isto é, "#!") no início de um script.
3
respostas

Qual é a diferença entre #! / bin / sh e #! / bin / bash?

se eu escrever, #!/bin/bash echo "foo" ou #!/bin/sh echo "foo" ambos produzem o mesmo. Eu vi alguns scripts começando com #!/bin/sh ou #!/bin/bash . Existe alguma diferença entre eles?     
25.05.2012 / 05:59
3
respostas

Existe um comando para executar um script de acordo com sua linha shebang?

Se eu quiser executar um script bash que não tenha seu conjunto de permissões de execução, posso fazer: bash script.sh O que devo usar em vez de bash se o script não for executável e não souber o interpretador correto? Existe um comand...
17.11.2016 / 09:57
3
respostas

Que tipo de caminho no shebang é mais preferível?

Nos scripts, a primeira linha deve especificar o caminho para o interpretador. Mas em servidores diferentes Linux, Unix ou BSD, esse caminho pode ser diferente. O que é mais preferível? #!/usr/bin/env bash ou #!/bin/bash     
16.12.2011 / 18:00
3
respostas

O que é essa linha no topo de muitos arquivos?

Eu vi muitos arquivos que têm essa linha como a primeira linha neles. O que exatamente é isso? #!/usr/bin/env python O que isso significa? Por que é necessário?     
05.05.2014 / 10:15
1
resposta

Posso ter uma shebang condicional?

Eu tenho um script que pode ser executado com diferentes intérpretes: #!/usr/bin/env default-interpreter [my script] Mas eu gostaria de usar um alternative-interpreter , se estiver disponível, assim: #!/usr/bin/env alternative-interp...
23.09.2014 / 04:53
1
resposta

As invocações shebang são detectáveis?

Existe uma maneira de um script bash detectar se ele está sendo executado por meio do #!/usr/bin/env shebang? Alguma mágica foo foo que me deixaria escrever: #!/bin/bash ... if [ __INVOKED_VIA_USR_BIN_ENV__ ]; then ...     
25.05.2014 / 01:25
2
respostas

#! (shebang) limitação do comprimento da linha

Em conexão com o desenvolvimento do GNU Parallel, pareço ter atingido um limite no comprimento de #! (shebang) Este shebang-line: #!/bin/echo 123456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789h123456789i123456789j...
21.08.2013 / 06:32
1
resposta

Por que o nó shebang funciona para o Angular CLI, mas não para o meu arquivo?

A Internet está me dizendo que o Windows não suporta linhas shebang, mas, aparentemente, o Angular o cativa e funciona. Exemplo de arquivo que o utiliza e funciona no Windows: link Se eu abrir o CMD, navegue até o diretório com esse arquivo...
11.10.2017 / 08:13
1
resposta

Como restaurar a associação “.sh” no bash?

Por alguma razão desconhecida eu tenho uma VM do Debian 7 onde arquivos .sh que não possuem uma linha shebang (#! / bin / sh) não são mais associados / executados pelo bash, ie. sob bash, com "test.sh" um script de shell executável (chmod'ed + x...
19.08.2014 / 17:12
2
respostas

Shebangs não gosta de sudo no OSX

Usar o sudo no shebang parece completamente quebrado. O código a seguir: #!/usr/bin/sudo /bin/bash echo "this should work" funciona bem no Ubuntu, mas no OSX me dá: sudo: effective uid is not 0, is /usr/bin/sudo on a file system with t...
21.12.2013 / 12:46