Info 출처

개요

  • 문자열의 접미어를 지워보자
    • 물론 tr 같은 명령어를 사용할 수도 있지만
    • Bash substitution 에도 이런 기능을 제공한다

TL;DR!

TEST='example/'
echo "${TEST%/}" # STDOUT: 'example'

좀 더 자세히?

  • % 는 매칭되는 “가장 짧은” 접미어를 지운다

**{var%Pattern}** Remove from var the shortest part of var.

TEST='foo'
echo "${TEST%o*}" # STDOUT: 'fo'
  • %% 는 매칭되는 “가장 긴” 접미어를 지운다

**{var%%Pattern}** Remove from var the longest part of var.

TEST='foo'
echo "${TEST%%o*}" # STDOUT: 'f'