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} | 뒤 (← 오른쪽) | 최대 일치 | 뒤에서부터 가장 길게 일치하는 부분 삭제 |