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.