Categories: Tecnologia

O que faz o Percent Sign in Linux Shell Strings?

Quando você está aprendendo a usar totalmente o shell do Linux, pode ficar curioso para saber o quanto pode manipular strings para obter os melhores resultados. Com isso em mente, a postagem de hoje de perguntas e respostas do SuperUser tem a resposta para a pergunta de um leitor curioso.

A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser – uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade.

A questão

O leitor SuperUser Nissim Kaufmann quer saber o que o sinal de porcentagem nas strings do shell do Linux faz:

Ao usar o shell do Linux, o que o sinal de porcentagem (%) faz? Por exemplo:

O que faz o sinal de porcentagem nas strings do shell do Linux?

A resposta

O contribuidor do SuperUser, Marek Rost, tem a resposta para nós:

Quando o sinal de porcentagem (%) é usado no padrão $ {variable% substring} , ele retornará o conteúdo da variável com a menor ocorrência de substring excluída da parte de trás da variável.

Esta função suporta padrões de curinga, por isso aceita um asterisco (estrela) como substituto de zero ou mais caracteres. Deve ser mencionado que isso é específico do Bash. Outros shells do Linux não contêm necessariamente esta função.

Se você quiser aprender mais sobre a manipulação de strings no Bash, sugiro fortemente a leitura da seguinte página, Guia de script de Bash avançado: Capítulo 10. Manipulando variáveis . Entre muitas outras funções úteis, ele explica o que um sinal de porcentagem duplo (%%) faz, por exemplo.

Esqueci de mencionar que, quando usado no padrão $ ((variável% número)) ou $ ((variável1% $ variável2)) , o caractere de sinal de porcentagem (%) funcionará como um operador de módulo.

Quando o sinal de porcentagem (%) é usado em contextos diferentes, ele deve ser reconhecido apenas como um caractere regular.


Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .

Crédito da imagem: Imagens do Linux (Flickr)

maisroot

Recent Posts

O novo aplicativo “PC Manager” da Microsoft se parece muito com o CCleaner

Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…

7 meses ago

Como reiniciar um PS4

Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…

7 meses ago

Veja por que as reticências são tão assustadoras ao enviar mensagens de texto…

A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…

7 meses ago

O telescópio James Webb acaba de capturar os “Pilares da Criação”

A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…

7 meses ago

Você poderá baixar o Proton Drive mais cedo do que pensa

O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…

7 meses ago

Como aumentar o zoom no Photoshop

Para ver suas fotos mais de perto ou para uma edição precisa , você pode…

7 meses ago