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 버그를 예제로 정리한다.

Featured image of post [Bash Shell] 24. top - 실시간 시스템 모니터링

[Bash Shell] 24. top - 실시간 시스템 모니터링

top은 ps처럼 한 순간을 찍는 스냅샷이 아니라 /proc을 주기적으로 다시 읽어 화면을 갱신하는 실시간 모니터링 도구다. GNU top과 BSD·macOS top의 옵션·출력 포맷 차이, 인터랙티브 키 조작, load average를 코어 수 대비로 해석하는 법을 다룬다.

Featured image of post [Bash Shell] 25. kill, jobs - 시그널과 작업 제어

[Bash Shell] 25. kill, jobs - 시그널과 작업 제어

kill은 프로세스에 시그널을 보내 종료·제어하고, jobs·fg·bg는 현재 셸이 띄운 작업을 확인하며 포그라운드·백그라운드로 전환한다. SIGTERM·SIGKILL 차이와 작업 번호·PID 문법의 함정을 실전 예제로 다룬다.

Featured image of post [Bash Shell] 26. nohup - 로그아웃 후에도 실행 유지

[Bash Shell] 26. nohup - 로그아웃 후에도 실행 유지

nohup은 SIGHUP을 무시하게 만들고 표준출력을 nohup.out으로 리디렉션하는 두 가지 일만 한다. huponexit·& 만으로는 왜 부족한지, tmux·screen·systemd 사용자 서비스·disown과의 차이를 실전 예제로 다룬다.

Featured image of post [Bash Shell] 27. if, test - 조건 분기

[Bash Shell] 27. if, test - 조건 분기

if·test·[ ]·[[ ]]로 조건을 분기할 때 '조건'이 참/거짓이라는 자료형이 아니라 명령의 종료 코드라는 정신 모델과, POSIX [ ]와 bash 확장 [[ ]]의 차이·문자열/숫자 비교 혼동·따옴표 누락 함정을 예제로 정리합니다.

Featured image of post [Bash Shell] 28. for, while - 반복문

[Bash Shell] 28. for, while - 반복문

for는 word-splitting된 목록을 순회하고 while은 27장에서 배운 종료 코드가 참인 동안 반복한다는 서로 다른 정신 모델을 정리하고, for f in $(ls) 안티패턴과 while read 파이프의 서브셸 함정을 예제로 다룹니다.

Featured image of post [Bash Shell] 32. functions - 함수와 코드 재사용

[Bash Shell] 32. functions - 함수와 코드 재사용

Bash 함수는 이름 붙은 명령 그룹으로 위치 매개변수를 받고 return으로 0–255 종료 코드만 반환한다는 점, local 없이는 전역 스코프를 오염시킨다는 점을 예제와 GNU Bash Reference Manual 인용으로 정리합니다.

Featured image of post [Bash Shell] 34. echo, export, env - 출력과 환경변수

[Bash Shell] 34. echo, export, env - 출력과 환경변수

echo는 단순 출력, export는 셸 변수를 자식 프로세스 환경으로 승격시키는 도구, env는 현재 환경을 나열·변경해 명령을 실행하는 도구라는 정신 모델과 함께 echo -e 이스케이프의 이식성 문제, export 상속 원리, env -i 디버깅 기법을 정리합니다.