O que o sinal de porcentagem nas sequências do shell do Linux faz?

Índice:

O que o sinal de porcentagem nas sequências do shell do Linux faz?
O que o sinal de porcentagem nas sequências do shell do Linux faz?

Vídeo: O que o sinal de porcentagem nas sequências do shell do Linux faz?

Vídeo: O que o sinal de porcentagem nas sequências do shell do Linux faz?
Vídeo: TEORIA MASHA E O URSO #shorts - YouTube 2024, Novembro
Anonim
Quando você estiver no processo de aprender a usar totalmente o shell do Linux, poderá ficar curioso sobre o quanto você pode manipular as strings para obter os melhores resultados. Com isso em mente, a postagem de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um leitor curioso.
Quando você estiver no processo de aprender a usar totalmente o shell do Linux, poderá ficar curioso sobre o quanto você pode manipular as strings para obter os melhores resultados. Com isso em mente, a postagem de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um leitor curioso.

A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser, uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade.

A questão

Leitor de SuperUser Nissim Kaufmann quer saber o que o sinal de porcentagem nas sequências de shell do Linux faz:

When using the Linux shell, what does the percent sign (%) do? For example:

Image
Image

O que o sinal de porcentagem nas sequências de shell do Linux faz?

A resposta

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

When the percent sign (%) is used in the pattern ${variable%substring}, it will return content of the variable with the shortest occurrence of substring deleted from the back of the variable.

This function supports wildcard patterns, that is why it accepts an asterisk (star) as a substitute for zero or more characters. It should be mentioned that this is Bash specific. Other Linux shells do not necessarily contain this function.

If you want to learn more about string manipulation in Bash, then I highly suggest reading the following page, Advanced Bash-Scripting Guide: Chapter 10. Manipulating Variables. Among many other handy functions, it explains what a double percent sign (%%) does, for example.

I forgot to mention that when it is used in the pattern $((variable%number)) or $((variable1%$variable2)), the percent sign (%) character will function as a modulo operator.

When the percent sign (%) is used in different contexts, it should be recognized as a regular character only.

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 de imagem: Screenshots do Linux (Flickr)

Recomendado: