Bash에서 변수 값을 대문자 또는 소문자로 만드는 방법

3101 단어 bash
일부 Bash 변수 값을 예를 들어 대문자로 변환해야 할 때 종종 다음과 같은 일부 파이프라인을 사용합니다.

foo="foo"

foo=$(echo ${foo} | tr a-z A-Z)


또는 AWK 사용:

foo=$(echo ${foo} | awk '{print toupper($0)}')


또는 펄:

foo=$(echo ${foo} | perl -ne 'print uc')


또는 sed 사용:

foo=$(echo ${foo} | sed 's/[a-z]/\U&/g')


그러나 순수한 Bash를 사용하는 것만으로도 동일한 결과를 얻을 수 있습니다! 그리고 그것은 환상적으로 쉽습니다!

변수와 해당 값을 정의하는 것으로 시작하겠습니다.

foo="foo"


이제 첫 글자( f )를 대문자로 만들어 보겠습니다. — F :

foo=${foo^}
echo $foo
Foo


시원한! 이제 첫 번째 문자를 다시 소문자로 만들어 보겠습니다.

foo=${foo,}
echo $foo
foo


화려한! 모든 글자를 대문자로 만들어 봅시다:

foo=${foo^^}
echo $foo
FOO


훌륭한! 그리고 다시 모두 소문자로 돌아갑니다.

foo=${foo,,}
echo $foo
foo


그게 다야! 이 게시물이 교육적이기를 바랍니다. 행복한 스크립팅!

좋은 웹페이지 즐겨찾기