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.
1
resposta

No sinal depois de shebang?

Em o script "support / apxs.in" do projeto Apache httpd , um texto cercado com sinais @ vem depois de #! . Ou seja, a primeira linha do script é: #!@perlbin@ -w Isso é coisa do Perl ou do kernel do UNIX? Em outras palavras, é possív...
02.02.2017 / 19:48
4
respostas

Por que não existe shebang em .bashrc / .bash_profile?

Pesquisa simples: acabei de perceber que nunca vi um shebang além de um .bashrc script, o que me leva a pensar que o sistema usa o shell padrão para obtê-lo no login ( ${SHELL} ). Eu estou pensando sobre os motivos pelos quais esse é o ca...
29.08.2013 / 17:41
6
respostas

É recomendado usar scripts zsh em vez de bash?

Posso supor que pessoas suficientes tenham zsh instalado para executar scripts com um #!/usr/bin/env zsh como shebang? Ou isso tornará meus scripts inutilizáveis em muitos sistemas? Esclarecimento: estou interessado em programas...
24.03.2013 / 17:56
3
respostas

Por que não usar shebangs sem caminho?

É possível ter um shebang que, em vez de especificar um caminho para um interpretador, tenha o nome do interpretador e deixe o shell encontrá-lo através de $ PATH? Se não, há algum motivo para isso?     
29.05.2013 / 16:36
3
respostas

Execute o script em uma tela

Eu quero executar um script bash em uma tela desanexada. O script chama um programa algumas vezes, cada uma demorando muito para esperar. Meu primeiro pensamento foi simplesmente abrir uma tela e depois chamar o script, mas parece que não consig...
15.10.2014 / 00:01
6
respostas

Múltiplos argumentos em shebang

Eu estou querendo saber se existe uma maneira geral de passar várias opções para um executável através da linha shebang ( #! ). Eu uso o NixOS, e a primeira parte do shebang em qualquer script que eu escrevo geralmente é /usr/bin/env . O...
22.10.2017 / 13:23
6
respostas

Escolha o interpretador após o início do script, por ex. se / dentro do hashbang

Existe alguma maneira de escolher dinamicamente o interpretador que está executando um script? Eu tenho um script que estou executando em dois sistemas diferentes, e o intérprete que eu quero usar está localizado em locais diferentes nos dois si...
16.05.2017 / 18:37
3
respostas

Qual interpretador de shell executa um script sem shebang?

Suponha que o shell padrão para minha conta seja zsh, mas eu abri o terminal, atuei e executei um script chamado prac002.sh , que interpretador de shell seria usado para executar o script, zsh ou bash? Considere o seguinte exemplo: papagolf...
25.06.2017 / 08:48
3
respostas

Por que o "ps ax" não encontra um script bash em execução sem o cabeçalho "#!"?

Quando executo este script, pretendo ser executado até ser morto ... # foo.sh while true; do sleep 1; done ... Não consigo encontrá-lo usando ps ax : >./foo.sh // In a separate shell: >ps ax | grep foo.sh 21110 pts/3 S+...
08.06.2018 / 20:20
2
respostas

cabeçalho do script de shell para melhor compatibilidade [duplicado]

Qual é o melhor: #!/usr/bin/env sh #!/bin/sh vazio / sem cabeçalho Eu costumava pensar que o primeiro é o melhor, de qualquer forma eu encontrei em alguns sistemas baseados em Linux (como Android) que nome do caminho está falt...
25.03.2014 / 19:01