O que significa no terminal! [fechadas]

0

quando eu digito um certo comando, às vezes recebo uma saída assim.

>
>
>
>

O que EXACTAMENTE são os > símbolos referentes a.

    
por Ragnar 26.10.2015 / 19:51

3 respostas

3

Seu caso

O ">" O símbolo neste caso significa que o terminal quer mais informações depois que você pressionar a tecla enter .

No seu caso, você tem uma string que não foi fechada. Por exemplo, se eu inserisse o seguinte comando echo "Hello e, em seguida, pressionasse enter, ele me forneceria um ">" até que eu fechei a corda. Exemplo:

Se eu digitar:

eric@Ubuntu: /home/eric$ echo "Hello
>what?
>single quotes won't close it?'
>but double quotes will! "

Ele imprimiria a seguinte saída:

Hello
what?
single quotes won't close it?'
but double quotes will! "

Isso permite que você tenha uma string que abrange várias linhas, sem ter que digitar explicitamente o caractere de nova linha "\ n".

Informações extras

O fato de que um ">" é impresso para este prompt, e nada mais é definido pela variável de ambiente $PS2 . Se você definir $PS2 para outra coisa, então é com isso que você será solicitado.

Outra maneira de obter esse prompt é exibindo uma barra invertida ("\") no final da linha. Basicamente, concatena duas linhas juntas, por exemplo, as duas linhas seguintes:

eric@Ubuntu: /home/eric$echo "Hello \
>There my friend"

seria processado como eric@Ubuntu: /home/eric$echo "Hello There my friend" e apenas a saída Hello There my friend .

Ambos os métodos são usados para formatar seu código de maneira mais legível. Pode ser frustrante nas primeiras vezes que você o vê, já que você não sabe realmente o que está causando isso, mas ao tentar criar um código mais longo, ou a saída do código, legível, ambos serão úteis.

    
por Eric Power 27.10.2015 / 08:22
1

Um pipe também pode ser usado para acrescentar informações a um arquivo, por exemplo, se você digitar o seguinte no terminal

echo "Test Line" > test.txt

Isso definirá o conteúdo do arquivo test.txt como "Test Line" com um caractere de nova linha no final. Se o arquivo ainda não existir, será criado.

echo "Test Line" >> test.txt

Isso adicionará "Linha de teste" e um caractere de nova linha ao final do arquivo test.txt, se existir. Se não existir, o arquivo será criado vazio e, em seguida, essa linha será adicionada a ele.

    
por RiaanV 26.10.2015 / 20:30
0

> significa redirecionar o fluxo para

>> significa redirecionamento para, mas no final

aplica-se apenas ao stdout

Considerando que 2> se aplica a stderr , obviamente, usar 1> é o mesmo que >

stdout é a saída normal do programa, stderr é a saída de erro dos programas. Portanto, existem duas saídas. Você pode redirecionar as duas saídas usando &>

mais informações aqui link

    
por Kwaadpepper 26.10.2015 / 19:56