e comercial no início de uma linha no csh

5

O que um e comercial no início de uma linha faz no csh? Parece ser ignorado (sem mensagem de erro), mas por quê?

Exemplo:

& echo 'hi there'

executa o esperado echo sem mensagem de erro.

    
por JoelFan 23.02.2010 / 17:23

2 respostas

2

É fundo "nada". O e comercial também funciona como um delimitador de comando como ; .

Você encontrará que

; echo 'hi there'

faz (neste caso) essencialmente a mesma coisa.

Estes, no entanto, são diferentes:

sleep 10 ; echo 'hi' & echo 'there'
sleep 10 ; echo 'hi' ; echo 'there'
    
por 23.02.2010 / 18:47
0

Ela se comporta dessa maneira porque é assim que os implementadores da CSH decidiram que ela deveria ser tratada.

Parece que os shells da família csh se comportam assim enquanto a família Bourne de shells lança um erro (uma vez que é provável que seja um erro de entrada)

    
por 23.02.2010 / 17:45