Fish Shell:
문자열 대문자화
어떻게 하나요:
Fish Shell에서는 외부 도구나 라이브러리 없이 내장 함수만을 이용해 직접 문자열을 조작할 수 있습니다. 문자열을 대문자화하기 위해서는 string
명령과 서브커맨드들을 결합할 수 있습니다.
# 샘플 문자열
set sample_string "hello world"
# 첫 글자 대문자화
set capitalized_string (string sub -l 1 -- $sample_string | string upper)(string sub -s 2 -- $sample_string)
echo $capitalized_string
출력:
Hello world
문자열 내 여러 단어를 대문자화해야 하는 시나리오(예: “hello world"를 “Hello World"로 변환)의 경우, 각 단어에 대해 대문자화 로직을 적용하면서 반복하게 됩니다:
# 샘플 문장
set sentence "hello fish shell programming"
# 각 단어 대문자화
set capitalized_words (string split " " -- $sentence | while read -l word; string sub -l 1 -- $word | string upper; and string sub -s 2 -- $word; end)
# 대문자화된 단어들을 합치기
set capitalized_sentence (string join " " -- $capitalized_words)
echo $capitalized_sentence
출력:
Hello Fish Shell Programming
Fish Shell은 일부 프로그래밍 언어가 그들의 문자열 메서드를 사용하여 제공하는 것처럼 전체 문장 대문자화를 위한 단일 명령어 접근 방식을 직접 제공하지 않습니다. 따라서, string split
, string sub
, string upper
을 결합한 후 다시 조합하는 것은 이를 달성하기 위한 Fish Shell에서의 관례적인 접근법을 나타냅니다.