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의 새로운 기능을 사용하여 더 쉽게 대소문자 변환 작업을 배우는 데 도움이 되기를 바랍니다. 자세한 내용은 시청 비디오 !