답변:
이것은 히스토리 확장 수정 자 이므로 g
수정자를 바로 추가하십시오 s
.
echo ${1:gs/the/THE}
또는 이중 슬래시가 전역 대체를 의미하는 매개 변수 확장 구문을 사용하십시오 . 이 경우 이후 부분 s//
은 와일드 카드 패턴이며 히스토리 확장 대체는 리터럴 문자열을 사용합니다.
echo ${1//the/THE}
// 나머지 단어는 그대로 둔 채 특정 단어를 모든 대문자로 바꾸려고 할 때 완벽하게 작동합니다. 모든 것을 대문자로 변환하려는 경우 변수에 ": u"를 사용할 수 있습니다
SOME_ENV_VALUE='thethethe'
echo $SOME_ENV_VALUE:u // outputs: THETHETHE
zsh 확장 및 대체 매뉴얼에서 사용 가능한 수정자를 확인할 수 있습니다.
man zshexpn