Featured image of post [Bash Shell] 30. read - 표준입력과 사용자 입력

[Bash Shell] 30. read - 표준입력과 사용자 입력

read가 표준입력의 한 줄을 IFS 규칙대로 쪼개 변수에 담는 빌트인이라는 점과, -p·-s·-a·-t·-n 옵션, -r 없이 쓸 때 백슬래시가 이스케이프로 해석되는 SC2162 함정, while read의 리다이렉션·파이프 차이를 정리합니다.

Featured image of post [Bash Shell] 31. 배열과 셸 확장 - Brace/Parameter Expansion

[Bash Shell] 31. 배열과 셸 확장 - Brace/Parameter Expansion

bash 배열이 인덱스 배열·연관 배열 두 종류로 나뉜다는 점, 중괄호 확장이 반복문이 아니라 실행 전 텍스트로 미리 펼쳐진다는 점, "${arr[@]}"와 "${arr[*]}"의 인용 여부에 따른 차이를 GNU Bash Reference Manual 원문으로 정리합니다.

Featured image of post [Bash Shell] 40. du, df - 디스크 사용량 확인

[Bash Shell] 40. du, df - 디스크 사용량 확인

du는 파일·디렉터리가 디스크 블록에서 실제로 차지하는 공간을, df는 마운트된 파일시스템 전체의 사용량과 여유 공간을 보여준다. -h와 --max-depth로 큰 항목을 찾는 법부터 sparse 파일의 크기 차이, df -i로 진단하는 inode 부족 문제까지 실전 예제로 다룬다.

Featured image of post [Bash Shell] 08. ln - 하드링크와 심볼릭 링크

[Bash Shell] 08. ln - 하드링크와 심볼릭 링크

파일 데이터를 복제하지 않고 같은 inode를 참조하는 하드링크와, 경로 문자열을 담은 별도 파일인 심볼릭 링크의 차이를 ln 명령어 옵션·예시로 정리하고, ln -s의 인자 순서 함정과 상대·절대 경로 타겟 차이, 파일시스템 경계 제약을 다룹니다.

Featured image of post [Bash Shell] 10. PATH, type, hash, command - 셸의 명령어 탐색 원리

[Bash Shell] 10. PATH, type, hash, command - 셸의 명령어 탐색 원리

PATH 환경변수가 콜론으로 구분된 디렉터리를 왼쪽부터 탐색하는 순서, type이 별칭·함수·빌트인·외부파일을 정확히 구분하는 원리, hash가 경로를 캐싱해 재탐색을 건너뛰다 오래되면 문제가 되는 이유, command로 별칭·함수를 우회하는 법을 정리합니다.

Featured image of post [Bash Shell] 00. 과정 개요와 커리큘럼

[Bash Shell] 00. 과정 개요와 커리큘럼

Bash Shell 44챕터 커리큘럼의 과정 개요. 셸이 개발자에게 근본 역량인 이유, 7개 Part 학습 순서의 설계 근거, 00-43장 전체 목차, 선수 지식과 완주 후 갖추는 실무 역량을 정리한 과정 개요 챕터다.

Featured image of post [Bash Shell] 33. 종료 코드와 set -e/-x, trap - 스크립트 안정성

[Bash Shell] 33. 종료 코드와 set -e/-x, trap - 스크립트 안정성

Bash 스크립트는 기본적으로 명령이 실패해도 다음 줄로 넘어가는 관대한 실행기라는 점과, $?·set -e·set -x·set -u·set -o pipefail·trap(EXIT/ERR/INT/TERM)으로 이 동작을 통제하는 방법을 깨진 스크립트와 고친 스크립트의 실행 비교로 정리합니다.