Bash 소문자 및 대문자 문자열

Bash Lowercase Uppercase Strings



문자열 데이터는 bash 명령이나 프로그래밍 스크립트에서 다양한 용도로 사용됩니다. 때로는 원하는 출력을 얻기 위해 문자열의 대소문자를 변경해야 합니다. 문자열은 대문자 또는 소문자로 변환할 수 있습니다. 문자열 데이터는 bash의 이전 버전에서 'tr' 명령을 사용하여 변환됩니다. 이 경우 키워드 ' : 위' 대문자와 키워드에 사용됩니다. ': 낮추다' 소문자로 사용됩니다. 다음 튜토리얼 링크를 방문하여 문자열의 대소문자를 변환하는 'tr' 명령에 대해 자세히 알아볼 수 있습니다.

Bash 4의 새로운 기능을 이용하면 보다 쉽게 ​​문자열의 대소문자를 변환할 수 있습니다. '^' 기호는 문자열의 첫 번째 문자를 대문자로 변환하는 데 사용되며 '^^' 기호는 전체 문자열을 대문자로 변환하는 데 사용됩니다. ',' 기호는 문자열의 첫 번째 문자를 소문자로 변환하는 데 사용되며 ',,' 기호는 전체 문자열을 소문자로 변환하는 데 사용됩니다.







문자열의 대소문자 변환

예 #1:

다음 명령을 실행하여 변수에 문자열 입력을 할당합니다. $이름 , 다음 명령은 원래 값을 인쇄하는 데 사용되며, 첫 번째 문자를 대문자로 변환하여 값을 인쇄하고, 문자열의 모든 문자를 대문자로 변환하여 값을 인쇄합니다.



$이름='파미다'
$던졌다 $이름
$던졌다 ${이름^}
$던졌다 ${이름^^}



예 #2:

다음 예에서는 특정 문자와 일치시켜 문자열의 첫 번째 문자를 대문자로 변환하는 방법을 보여줍니다. 여기서 첫 번째 문자는 마지막 두 명령으로 'l' 및 'h'와 비교됩니다.





$대지='리눅스힌트'
$던졌다 $사이트
$던졌다 $ {사이트 ^ l}
$던졌다 ${사이트^h}

예 #3:

다음 예에서는 $언어 변수는 텍스트 값을 저장하는 데 사용되며 세 번째 명령은 문자열의 각 단어의 첫 번째 문자를 대문자로 변환하는 데 사용되며 여기서 첫 번째 문자는 'p'입니다. 마지막 명령어는 텍스트의 각 단어의 첫 글자를 'p', 'j'와 매칭시켜 대문자로 변환하는 명령어이다.



$언어='파이썬 펄 자바 PHP C#'
$던졌다 $언어
$던졌다 ${언어^^p)}
$던졌다 ${언어^^[p,j]}

예 #4:

라는 이름의 기본 파일을 만듭니다. 케이스1.sh 다음 코드로. 이 예에서 사용자 입력은 변수에서 취해집니다. $ 년 이 변수의 값은 첫 번째 문자를 대문자로 변환하여 다른 문자열과 함께 인쇄됩니다.

#!/bin/bash
읽다 -NS '음악을 좋아해요? '연령
답변=$ {년 ^}
던졌다 '당신의 대답은$대답'

스크립트를 실행합니다.

$세게 때리다케이스1.sh

예 #5:

라는 이름의 bash 파일을 만듭니다. 케이스2.sh 다음 코드로. 사용자로부터 가져온 문자열 값을 대문자로 변환하여 변수에 저장 $대답 . 이 변수의 값이 ' 추가하다' 다음의 값 $ a, 그리고 $b 추가 및 인쇄됩니다. 이 변수의 값이 ' 덜다' 의 빼기 결과 $ a, 그리고 $b 인쇄됩니다. 스크립트는 ' 잘못된 답변 ' 사용자가 제공한 값이 'ADD' 또는 ' 덜다 '.

#!/bin/bash
에게=열 다섯
NS=스물
읽다 -NS '더하고 뺄까? '연령
답변=$ {년 ^^}
만약 [ $대답=='추가하다' ];그 다음에
던졌다 '덧셈 결과=$((a+b)) '
엘리프 [ $대답=='덜다' ];그 다음에
던졌다 '뺄셈의 결과=$((a-b)) '
또 다른
던졌다 '잘못된 대답'
~이다

스크립트를 실행합니다.

$세게 때리다케이스2.sh

예 #6:

라는 이름의 bash 파일을 만듭니다. 케이스3.sh 다음 스크립트로. 이 예에서 텍스트 값은 사용자로부터 가져와서 변수에 저장됩니다. $데이터 . 다음으로 쉼표로 구분된 문자 목록을 대소문자 변환을 위한 입력으로 가져와 변수에 저장합니다. $목록 . 변수는 목록의 문자를 다음 값과 일치시키는 데 사용됩니다. $데이터 . 스크립트는 문자를 일치하는 대문자로 변환한 후 출력을 인쇄합니다.

#!/bin/bash
읽다 -NS '텍스트 데이터를 입력하세요: '데이터
읽다 -NS '대문자로 변환될 쉼표가 있는 문자를 언급하시겠습니까?: '목록
던졌다 -N '강조표시된 텍스트는 '
던졌다 ${데이터^^[$목록]}

스크립트를 실행합니다.

$세게 때리다케이스3.sh

예 #7:

라는 이름의 bash 파일을 만듭니다. 케이스4.sh 다음 코드로. 여기, ,, 연산자는 사용자로부터 가져온 값을 변환하고 변수와 비교하는 데 사용됩니다. $사용자 이름 그리고 $비밀번호 . 두 값이 모두 일치하면 스크립트가 인쇄됩니다. 유효한 사용자 그렇지 않으면 인쇄됩니다 잘못된 사용자 .

#!/bin/bash
사용자 이름='관리자'
비밀번호='팝890'
읽다 -NS '사용자 이름 입력: '
읽다 -NS '암호를 입력: 'NS
사용자=$ {우 ,,}
통과하다=${p,,}
만약 [ $사용자 이름==$user ] && [ $비밀번호==$패스 ];그 다음에
던졌다 '유효한 사용자'
또 다른
던졌다 '잘못된 사용자'
~이다

스크립트를 실행합니다.

$세게 때리다케이스4.sh

결론:

이 튜토리얼이 bash의 새로운 기능을 사용하여 더 쉽게 대소문자 변환 작업을 배우는 데 도움이 되기를 바랍니다. 자세한 내용은 시청 비디오 !