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
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!