man bash 하면 나오는 내용입니다.
${매개변수#단어}
${매개변수##단어}
경로명 확장에서처럼 패턴을 만들기 위해 단어 가
확장된다. 만약 패턴이 매개변수 값의 첫 부분과
일치하면, 매개변수 값에서 가장 짧은 일치가 일어나는
패턴 내용을 삭제한 값 (``#''의 경우) 또는 가장 긴
일치가 일어나는 패턴을 삭제한 값 (``##''의
경우)으로 확장한다.
${매개변수%단어}
${매개변수%%단어}
경로명 확장에서처럼 패턴을 만들기 위해 단어 가
확장된다. 만약 패턴이 매개변수 값의 뒷 부분과
일치하면, 매개변수 값에서 가장 짧은 일치가 일어나는
패턴 내용을 삭제한 값 (``%''의 경우) 또는 가장 긴
일치가 일어나는 패턴을 삭제한 값 (``%%''의
경우)으로 확장한다.
예를 들어서 TEMP에 아래와 같이 집어넣고 echo 해 보면 아래와 같이 나옵니다.
TEMP=abcd:efgh:ijkl
echo ${TEMP#*:}
efgh:ijkl
echo ${TEMP##*:}
ijkl
echo ${TEMP%:*}
abcd:efgh
echo ${TEMP%%:*}
abcd
: 부탁드립니다.
:
: --
: 움직이지 않는 공기는 ... 더이상 바람이 아니다.