Strings em maiúsculas e minúsculas Bash

Bash Lowercase Uppercase Strings



Os dados de string são usados ​​para diferentes propósitos em qualquer comando bash ou script de programação. Às vezes, precisamos mudar o caso da string para obter a saída desejada. A string pode ser convertida em maiúsculas ou minúsculas. Os dados da string são convertidos usando o comando 'tr' na versão antiga do bash. Neste caso, a palavra-chave ' : superior' é usado para maiúsculas e a palavra-chave ': diminuir' é usado para letras minúsculas. Você pode visitar o link do tutorial a seguir para saber mais sobre o comando ‘tr’ para converter a caixa da string.

Você pode converter a caixa da string mais facilmente usando o novo recurso do Bash 4. ‘^’ símbolo é usado para converter o primeiro caractere de qualquer string em maiúsculas e ‘^^’ O símbolo é usado para converter toda a string em maiúsculas. ‘,’ símbolo é usado para converter o primeiro caractere da string em minúsculas e ‘,,’ O símbolo é usado para converter toda a string em minúsculas.







Convertendo o caso da String

Exemplo 1:

Execute os seguintes comandos para atribuir uma entrada de string à variável, $ name , e os próximos comandos são usados ​​para imprimir o valor original, imprimir o valor convertendo a primeira letra em maiúscula e imprimir o valor convertendo todas as letras da string em maiúsculas.



$nome='fahmida'
$jogou fora $ name
$jogou fora $ {name ^}
$jogou fora $ {name ^^}



Exemplo # 2:

O exemplo a seguir mostra como você pode converter o primeiro caractere de qualquer string em maiúsculas, combinando com um caractere específico. Aqui, o primeiro caractere é comparado com 'l' e 'h' pelos dois últimos comandos.





$local='linuxhint'
$jogou fora $ site
$jogou fora $ {site ^ l}
$jogou fora $ {site ^ h}

Exemplo # 3:

No exemplo a seguir, $ idioma variável é usada para armazenar um valor de texto e o terceiro comando é usado para converter o primeiro caractere de cada palavra da string em maiúsculas, onde o primeiro caractere é ‘p’. O último comando é usado para combinar o primeiro caractere de cada palavra do texto com ‘p’ e ‘j’ e convertê-los em maiúsculas.



$língua='python perl java php c #'
$jogou fora $ idioma
$jogou fora $ {language ^^ p)}
$jogou fora $ {idioma ^^ [p, j]}

Exemplo # 4:

Crie um arquivo base chamado case1.sh com o seguinte código. Neste exemplo, a entrada do usuário é obtida na variável, $ anos e o valor desta variável é impresso com outra string, convertendo o primeiro caractere em maiúsculas.

#! / bin / bash
leitura -p 'Você gosta de música? 'anos
responder=$ {anos ^}
jogou fora 'Sua resposta é$ resposta. '

Execute o script.

$bashcase1.sh

Exemplo # 5:

Crie um arquivo bash chamado case2.sh com o seguinte código. O valor da string obtido do usuário é convertido em maiúsculas e armazenado na variável $ resposta . Se o valor desta variável corresponder a ‘ ADICIONAR' então o valor de $ a, e $ b será adicionado e impresso. Se o valor desta variável corresponder a ‘ SUBTRAIR' então o resultado da subtração de $ a, e $ b será impresso. O script irá imprimir ' Resposta inválida ’Se o valor fornecido pelo usuário não corresponder a‘ ADICIONAR ’ou‘ SUBTRAIR '.

#! / bin / bash
para=quinze
b=vinte
leitura -p 'Você quer adicionar ou subtrair? 'anos
responder=$ {anos ^^}
E se [ $ resposta=='ADICIONAR' ];então
jogou fora 'O resultado da adição =$ ((a + b)) '
elif [ $ resposta=='SUBTRAIR' ];então
jogou fora 'O resultado da subtração =$ ((a-b)) '
outro
jogou fora 'Resposta inválida'
ser

Execute o script.

$bashcase2.sh

Exemplo # 6:

Crie um arquivo bash chamado case3.sh com o seguinte script. Neste exemplo, um valor de texto é obtido do usuário e armazenado na variável $ data . Em seguida, a lista de caracteres separados por vírgula é tomada como entrada para a conversão de caso e armazenada na variável $ list . A variável é usada para combinar os caracteres da lista com o valor de $ data . O script imprimirá a saída depois de converter os caracteres em maiúsculas onde corresponder.

#! / bin / bash
leitura -p 'Insira alguns dados de texto:'dados
leitura -p 'Mencionar as letras com a vírgula que serão convertidas em maiúsculas ?:'Lista
jogou fora -n 'O texto destacado é:'
jogou fora $ {data ^^ [$ list]}

Execute o script.

$bashcase3.sh

Exemplo # 7:

Crie um arquivo bash chamado case4.sh com o seguinte código. Aqui, ,, operador é usado para converter os valores retirados dos usuários e comparar com a variável $ nome de usuário e $ senha . Se ambos os valores corresponderem, o script irá imprimir Usuário válido caso contrário, irá imprimir Usuário Inválido .

#! / bin / bash
nome do usuário='admin'
senha='pop890'
leitura -p 'Insira nome de usuário: 'você
leitura -p 'Digite a senha: 'p
do utilizador=$ {u ,,}
passar=$ {p ,,}
E se [ $ nome de usuário==$ user ] && [ $ senha==$ pass ];então
jogou fora 'Usuário válido'
outro
jogou fora 'Usuário Inválido'
ser

Execute o script.

$bashcase4.sh

Conclusão:

Espero que este tutorial ajude você a aprender as tarefas de conversão de caso de maneira mais fácil, usando o novo recurso do bash. Para mais informações veja o vídeo !