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 디버깅 기법을 정리합니다.

Featured image of post [Bash Shell] 35. alias - 명령 별칭

[Bash Shell] 35. alias - 명령 별칭

alias는 명령줄 첫 단어를 다른 문자열로 치환하는 셸 빌트인이다. 인자를 받아 처리하는 로직은 짤 수 없는 이유를 32장 functions와 대조하고, 비대화형 셸에서 기본적으로 확장되지 않는 함정과 unalias로 제거하는 법을 정리한다.

Featured image of post [Bash Shell] 36. chmod, chown - 권한과 소유권

[Bash Shell] 36. chmod, chown - 권한과 소유권

리눅스·유닉스에서 파일 권한을 바꾸는 chmod와 소유자·그룹을 바꾸는 chown을 서로 다른 두 축으로 구분해 정리한다. 8진수·기호 모드, 재귀 옵션의 심볼릭 링크 처리, setuid/setgid/sticky bit, umask까지 실무 예제로 다룬다.