Today I Learned - bash

2026.02.05 (THU)


bash

echo

  • echo $? : 직전 명령의 종료 상태를 출력
  • echo $$ : 현재 쉘의 프로세스 ID를 출력
  • echo $0 : 현재 쉘의 프로세스 이름을 출력
  • echo $n : n번째 인자를 출력
  • echo $* : 모든 인자를 출력
  • echo $@ : 모든 인자를 출력
  • echo $# : 인자의 개수를 출력

read

  • read 변수명 : 표준 입력으로 받은 문자열을 변수에 저장

패턴

기호방향일치 방식설명
${var#pattern}앞 (왼쪽 →)최소 일치앞에서부터 가장 짧게 일치하는 부분 삭제
${var##pattern}앞 (왼쪽 →)최대 일치앞에서부터 가장 길게 일치하는 부분 삭제
${var%pattern}뒤 (← 오른쪽)최소 일치뒤에서부터 가장 짧게 일치하는 부분 삭제
${var%%pattern}뒤 (← 오른쪽)최대 일치뒤에서부터 가장 길게 일치하는 부분 삭제