Featured image of post [Bash Shell] 12. man, history - 매뉴얼과 명령 기록

[Bash Shell] 12. man, history - 매뉴얼과 명령 기록

man은 설치된 명령어의 공식 매뉴얼을 섹션별로 찾아 읽는 도구이고, history는 셸이 기록한 과거 명령을 조회·재실행하는 도구다. man 섹션 번호 구분과 apropos 검색, HISTSIZE·HISTFILE 환경변수, !!·!$·Ctrl+R 확장까지 예제로 정리해 Part 1을 마무리한다.

Featured image of post [Bash Shell] 13. grep - 패턴 검색

[Bash Shell] 13. grep - 패턴 검색

리눅스·유닉스에서 텍스트와 정규식 패턴을 검색하는 grep 명령어의 사용법과 매칭·출력·검색범위별 옵션(-i, -r, -n, -E 등)을 그룹별 표로 정리하고, 파이프·리다이렉션 조합 예제 7가지와 GNU/BSD 이식성 차이, 종료 코드 등 실무 함정까지 다룹니다.

Featured image of post [Bash Shell] 14. sed - 스트림 편집

[Bash Shell] 14. sed - 스트림 편집

sed는 파일을 한 줄씩 패턴 공간에 읽어 치환·삭제·출력 스크립트를 적용하는 비대화형 스트림 편집기다. s/d/p/q 명령과 정규식 플래그, 주소 지정을 예제로 정리하고 GNU sed -i와 BSD/macOS sed -i의 접미사 인자 차이 등 실무 함정을 다룬다.

Featured image of post [Bash Shell] 15. awk - 레코드·필드 처리

[Bash Shell] 15. awk - 레코드·필드 처리

awk는 입력을 레코드와 필드로 나눠 패턴에 맞는 레코드마다 액션을 실행하는 텍스트 처리 언어다. FS·NR·NF 내장 변수, BEGIN/END 블록, 배열, printf 서식을 예제로 정리하고, GNU gawk 전용 확장 함수가 POSIX·BSD awk에서 동작하지 않는 이식성 문제를 다룬다.

Featured image of post [Bash Shell] 16. cut - 컬럼 추출

[Bash Shell] 16. cut - 컬럼 추출

cut이 바이트·문자·필드라는 단일 위치 규칙만으로 컬럼을 잘라내는 경량 도구인 이유와 -d·-f·-c·-b 옵션, CSV·passwd·고정폭 텍스트 예제, 단일 구분자 한계·필드 재배열 불가 같은 실무 함정을 정리합니다.

Featured image of post [Bash Shell] 17. tr - 문자 치환·삭제

[Bash Shell] 17. tr - 문자 치환·삭제

표준 입력의 문자를 SET1↔SET2 대응표로 1:1 치환·삭제하는 tr을 정신모델·옵션(-d, -s, -c, [:upper:] 등)으로 정리하고, 로케일에 따라 [a-z] 범위 해석이 달라지는 함정과 GNU/BSD 이식성 차이를 다룹니다.

Featured image of post [Bash Shell] 18. sort, uniq, wc - 정렬·중복 제거·개수 세기

[Bash Shell] 18. sort, uniq, wc - 정렬·중복 제거·개수 세기

sort·uniq·wc는 정렬 → 인접 중복 확인 → 개수 세기라는 로그 분석의 전형적 3단계를 이루는 명령어 조합이다. 각 명령의 옵션·예시와 함께 sort | uniq -c | sort -rn 조합 패턴, 로케일(LC_ALL)·개행 문자 관련 함정까지 정리한다.

Featured image of post [Bash Shell] 19. 파이프(|) - 명령어 연결

[Bash Shell] 19. 파이프(|) - 명령어 연결

파이프(|)는 커널이 제공하는 익명 버퍼로 한 프로세스의 표준출력을 다른 프로세스의 표준입력에 직접 연결하며, 연결된 명령들이 순차가 아니라 동시에 실행된다는 정신 모델과 파이프라인 종료 코드·PIPESTATUS·버퍼링 관련 함정을 예제로 정리합니다.

Featured image of post [Bash Shell] 21. xargs - 인자 변환과 배치 실행

[Bash Shell] 21. xargs - 인자 변환과 배치 실행

파이프는 표준입력만 연결하지만 많은 명령은 인자(argv)로 대상을 받는다. 표준입력 항목을 인자로 바꿔 뒤 명령을 반복 실행시키는 xargs의 정신 모델과 -I·-P·-n 옵션, find -print0 | xargs -0 안전 패턴, 병렬 실행의 함정을 예제로 정리한다.

Featured image of post [Bash Shell] 22. 인용(Quoting) - 특수문자와 이스케이프

[Bash Shell] 22. 인용(Quoting) - 특수문자와 이스케이프

셸이 명령줄을 여러 확장 단계로 처리한다는 정신 모델 위에서 홑따옴표·쌍따옴표·백슬래시가 단어 분리·글로빙·명령 치환을 어디까지 억제하는지, $()와 백틱의 중첩 차이, 따옴표 없는 변수의 word splitting 버그를 예제로 정리한다.