변수의 글자 세기 = ${#}
변수의 시작 부분 지정
변수의 시작 부분 및 그로부터의 글자수 정하기
echo ${testString:0}
echo ${testString:1}
echo ${testString:3}
echo ${testString:3:3}
변수의 잘라내기
앞에서부터 탐색
echo ${testString#T*is}
- 잘라낼 부분에서, T가 시작하는 문자열, is가 끝부분 문자열(처음으로 만나면 종료)이다.
echo ${testString##T*is}
- 잘라낼 부분에서, T가 시작하는 문자열, is가 끝부분 문자열(마지막으로 만나면 종료)이다.
뒤에서부터 탐색
echo ${testString%is*not}
- 잘라낼 부분을, 문자열의 뒷부분에서 부터 찾는 방법이다.
echo ${testString%%is*not}
- 잘라낼 부분을, 문자열의 뒷부분에서부터 찾는 방법인 동시에, 가장 큰 범위를 찾는 방법이다.
변수의 특정 문자열 제거
echo ${testString//that}
- 해당 단어와 일치하는 모든 문자열이 제거된다.
변수의 특정 문자열 치환
echo ${testString/that/this}
- 최초 한번에 한하여, 앞에 있는 문자열이 뒤에 있는 문자열로 치환된다.
echo ${testString/[tT]hat/this}
- 다음과 같이 작성할 수도 있다.
echo ${testString//[tT]hat/this}
- 최초 한번에 한하여 치환되는 것이 아니라, 앞의 문자열에 해당하는 모든 문자가, 뒤의 문자열로 치환된다.
변수의 특정 문자열 치환 - 가장 앞 부분 또는 가장 뒷부분
가장 앞 부분만 탐색하여 치환
echo {testString/#That/this}
가장 뒷 부분만 탐색하여 치환
echo {testString/%not/NO}