O que faz o Percent Sign in Linux Shell Strings?

what-does-the-percent-sign-in-linux-shell-strings-do-00

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:

what-does-the-percent-sign-in-linux-shell-strings-do-01

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)