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 / bashleitura -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 / bashpara=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 / bashleitura -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 / bashnome 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 !