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.
2
respostas

Distância de um comando de um shebang?

Um shebang (#! / bin / sh) é colocado na primeira linha de um script bash, e normalmente é seguido na segunda linha por um comentário descrevendo qual ação o script executa. E se, por nenhuma razão específica, você decidisse colocar o primeiro c...
13.11.2014 / 02:47
2
respostas

Por que eu posso passar argumentos para / usr / bin / env nesse caso?

Eu li em outra resposta que não sou capaz de transmitir argumentos ao intérprete do que dando para /usr/bin/env : Another potential problem is that the #!/usr/bin/env trick doesn't let you pass arguments to the interpreter (other than t...
28.04.2017 / 00:40
2
respostas

O conteúdo do arquivo / proc / PID / cmdline depende do script shebang?

Eu tenho um script bash chamado test.sh , que inicio com startproc . Caso eu use #!/usr/bin/env bash shebang em test.sh , o arquivo /proc/<PID>/cmdline será exibido: SERVER:~ # cat /proc/29481/cmdline bash/root/user/test....
08.12.2015 / 18:59
4
respostas

Posso usar um shebang para ter uma própria fonte de arquivo no ambiente atual?

Eu tenho uma coleção crescente de scripts que deve ser originado, não executado . No momento eles têm o shebang #! /bin/cat mas eu preferiria que eles fossem originados no bash quando executados, da mesma forma que eu fiz $ . /path/t...
23.06.2016 / 07:52
2
respostas

xslt shbang: Usando xslt da linha de comando

Escrevi (tolamente?) um par de xslt de propósitos moderadamente genéricos  scripts. Eu gostaria muito de transformá-los em executáveis que leiam um documento xml de padrão ou similar. A maneira como você faz isso com outros idiomas é usa...
01.11.2017 / 03:53
1
resposta

Evitar passar variáveis de ambiente para script python

Eu tenho um pequeno script python #!/usr/bin/env python3 import some_python3_module def main(): # do stuff if __name__ == '__main__': main() e não pode executar este script com Python3, já que o ROS define a variável PYTHONPAT...
11.08.2017 / 09:17
2
respostas

'sudo -u usuário' na linha shebang

Gostaria de poder executar um script como outro usuário e apenas como esse usuário. A maneira que eu tenho atualmente esta configuração é ter alice ALL = (bob) NOPASSWD: /home/alice/script.sh no arquivo sudoers e alice@foo:~$ ls s...
09.03.2016 / 00:04
2
respostas

Shebang line para “run with $ SHELL”

Estou procurando o que colocar na "linha shebang" de my_zsh_script.sh que teria o mesmo efeito, portável , como $SHELL my_zsh_script.sh IOW, estou procurando o equivalente válido de #!$SHELL ou #!/usr/bin/env $SHELL...
13.11.2015 / 22:39
0
respostas

Por que eu preciso disso shebang? [duplicado]

perldoc perlrun contém este exemplo: #!/bin/sh #! -*-perl-*- eval 'exec perl -x -wS $0 ${1+"$@"}' if 0; Mas não entendo por que isso pode ser necessário. Por exemplo, se meu intérprete perl foi instalado em /home/user/fo...
10.09.2018 / 05:31
0
respostas

Shebang: História e propósito [fechado]

Eu tenho algumas perguntas sobre o número mágico #! , o shebang. Eu li que foi introduzido por Dennis Ritchie nos anos 70 como uma maneira de ver um script como um arquivo executável. Eu não entendo porque foi introduzido. O que o levou a a...
22.05.2014 / 20:42