BASH minúsculas e strings maiúsculas

BASH minúsculas e strings maiúsculas
Os dados da string são usados ​​para fins diferentes em qualquer comandos 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 de Bash. Nesse caso, a palavra -chave ': superior' é usado para maiúsculas e a palavra -chave ': mais baixo' é usado para minúsculas. Você pode visitar o seguinte link do tutorial para saber mais sobre o comando 'tr' para converter o caso da string.

Você pode converter o caso da string mais facilmente usando o novo recurso do Bash 4. '^' O símbolo é usado para converter o primeiro caractere de qualquer string em maiúsculas e '^^' O símbolo é usado para converter a sequência inteira na mancha. ',' O símbolo é usado para converter o primeiro caractere da string em minúsculas e minúsculas ',,' O símbolo é usado para converter a corda inteira em minúsculas.

Convertendo o caso da corda

Exemplo 1:

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

$ name = 'fahmida'
$ ECHO $ ​​NOME
$ echo $ name^
$ echo $ name ^^

Exemplo#2:

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

$ site = 'linuxhint'
$ echo $ site
$ echo $ site^l
$ echo $ site^h

Exemplo#3:

No exemplo seguinte, $ idioma A variável é usada para armazenar um valor de texto e o terceiro comando é usado para encobrir o primeiro caractere de cada palavra da string na maçaneta onde o primeiro personagem é 'P'. O último comando é usado para corresponder ao primeiro caractere de cada palavra do texto com 'P' e 'J' e convertê -los em maiúsculas.

$ idioma = 'python perl java php c#'
$ echo $ idioma
$ echo $ idioma ^^ p)
$ echo $ idioma ^^ [pj]

Exemplo#4:

Crie um arquivo base nomeado caso 1.sh Com o seguinte código. Neste exemplo, a entrada do usuário é realizada na variável, $ Ans e o valor dessa variável é impresso com outra string convertendo o primeiro caractere em maiúsculas.

#!/BIN/BASH
Leia -P "Você gosta de música? "Ans
resposta = $ Ans^
eco "Sua resposta é $ resposta."

Execute o script.

$ Bash Case1.sh

Exemplo#5:

Crie um arquivo bash chamado case2.sh Com o seguinte código. O valor da string retirado do usuário é convertido em maiúsculas e armazenadas na variável $ resposta. Se o valor dessa variável corresponder a 'ADICIONAR' então o valor de $ a, e $ b será adicionado e impresso. Se o valor dessa variável corresponde 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 corresponde a' Adicionar 'ou'SUBTRAIR'.

#!/BIN/BASH
a = 15
b = 20
Leia -P "Você quer adicionar ou subtrair? "Ans
resposta = $ Ans ^^
se [$ resposta == 'add']; então
eco "o resultado de adição = $ ((a+b))"
elif [$ Answer == 'Subtract']; então
eco "o resultado da subtração = $ ((a-b))"
outro
eco "resposta inválida"
fi

Execute o script.

$ Bash Case2.sh

Exemplo#6:

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

#!/BIN/BASH
Leia -P "Digite alguns dados de texto:" dados
Leia -P "Mencione as cartas com a vírgula que se converterão em maiúsculas?: " lista
eco -n "O texto destacado é:"
echo $ data ^^ [$ list]

Execute o script.

$ Bash Case3.sh

Exemplo#7:

Crie um arquivo bash chamado case4.sh Com o seguinte código. Aqui, ,, O 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 imprimirá “Usuário válido"Caso contrário, ele imprimirá"Usuário Inválido”.

#!/BIN/BASH
nome de usuário = 'admin'
senha = 'pop890'
Leia -P "Enter Nome de usuário:" U
Leia -P "ENTER senha:" P
usuário = $ u ,,
pass = $ p ,,
if [$ nome de usuário == $ user] && [$ senha == $ pass]; então
eco "usuário válido"
outro
eco "usuário inválido"
fi

Execute o script.

$ bash case4.sh

Conclusão:

Espero que este tutorial o ajude a aprender as tarefas de conversão de casos de maneira mais fácil usando o novo recurso do Bash. Para mais informações, assista ao vídeo!