Por que "shebang" é chamado de "shebang"?

15

"Shebang" significa "bang she"?
Por que não "hebang" como "bang he"?

Tim
fonte
6
Estou tão tentado a escrever uma resposta frívola para isso. Mas vou desistir.
Faheem Mitha
1
@FaheemMitha Vou ajudá-lo: pt.wikipedia.org/wiki/William_Hung
dg99
2
Parece não haver uma única fonte, por isso não tenho certeza de que esta pergunta possa ser respondida. Existem várias interpretações plausíveis por aí, mas é impossível determinar qual é a retro-formação e qual é a fonte original. O arquivo do jargão e as entradas da Wikipedia mencionam várias explicações possíveis.
Jw013
Histórico relevante
jw013 09/08/19
3
(ha) shbang, talvez?
Captcha

Respostas:

21

Outra derivação de nome interessante daqui .

Entre os usuários do shell UNIX (interface do usuário), um shebang é um termo para o "#!" caracteres que devem começar a primeira linha de um script. Na notação musical, um "#" é chamado de ponto agudo e de exclamação - "!" - às vezes é chamado de estrondo. Assim, o shebang torna-se um encurtamento do sharp-bang

Ramesh
fonte
6
Isso também aparece no artigo da Wikipedia, completo com o dmr dizendo que ele não inventou o nome.
Gilles 'SO- stop be evil'
6

Retirado da Wikipedia (suspiro!):

O nome shebang para os dois caracteres distintos vem de uma contração inexata do SHArp bang ou haSH bang, referindo-se aos dois nomes típicos do Unix para eles. Outra teoria sobre o sh em shebang é que ele é do shell padrão sh, geralmente invocado com shebang. [18] [19] Esse uso foi atual em dezembro de 1987 [20] e provavelmente antes.

Max Vernon
fonte
(1) O que significa "bang"? (2) Ainda apenas "sh", não "ela". por que não "shbang"?
Tim
7
(1) "bang" é uma interpretação onomatopeica de "!". (2) Como mostra a página da Wikipedia, também está escrito "sha-bang".
dg99
3
O @Tim shb não é realmente uma consoante de som natural em inglês; portanto, é necessária alguma vogal para separar o sh do b.
Jw013
3

'Histórico' Nota: tenho 68 anos e trabalho com IBM Mainframes desde 1.968 [sim, System / 360]. Lembro que estávamos acostumados com essa palavra, muito antes do Linux e "#!" coisas. Costumava aparecer nos Comentários do Código escrito, e nós os 'imitávamos'. O significado de shebang, como 'todas essas coisas', traduzimos em português como "esta bagaça " [sim, não tem um bom significado ...].

bagaça é o que você ganha, além do xarope líquido, quando você esmaga a cana de açúcar.

Luiz C Orsoni
fonte
2

Do TLDP (acho que isso é mais preciso que o Wikipedia):

[1] Mais comumente visto na literatura como she-bang ou sh-bang. Isso deriva da concatenação dos tokens sharp (#) e bang (!).

http://tldp.org/LDP/abs/html/sha-bang.html#FTN.AEN205

Miguel Ortiz
fonte
1

A palavra "shebang" já existia ( wikcionário ) - embora não tenha conexão com significado, não é difícil imaginar uma nova frase 'hash bang' sendo renomeada caprichosamente por causa de sua semelhança com uma palavra existente.

johnnysaucepn
fonte