bash 배열이 인덱스 배열·연관 배열 두 종류로 나뉜다는 점, 중괄호 확장이 반복문이 아니라 실행 전 텍스트로 미리 펼쳐진다는 점, "${arr[@]}"와 "${arr[*]}"의 인용 여부에 따른 차이를 GNU Bash Reference Manual 원문으로 정리합니다.
du는 파일·디렉터리가 디스크 블록에서 실제로 차지하는 공간을, df는 마운트된 파일시스템 전체의 사용량과 여유 공간을 보여준다. -h와 --max-depth로 큰 항목을 찾는 법부터 sparse 파일의 크기 차이, df -i로 진단하는 inode 부족 문제까지 실전 예제로 다룬다.
Bash가 로그인/비로그인·대화형/비대화형 조합에 따라 /etc/profile·~/.bash_profile·~/.bashrc 중 어떤 파일을 읽는지 GNU Bash Reference Manual로 대조하고, SSH 비대화형 실행에서 .bashrc가 안 읽히는 이유를 정리한다.
Bash 스크립트는 기본적으로 명령이 실패해도 다음 줄로 넘어가는 관대한 실행기라는 점과, $?·set -e·set -x·set -u·set -o pipefail·trap(EXIT/ERR/INT/TERM)으로 이 동작을 통제하는 방법을 깨진 스크립트와 고친 스크립트의 실행 비교로 정리합니다.
Pillar Security가 발견한 CVE-2026-22708은 export 같은 셸 내장 명령만으로 Cursor의 명령어 허용목록을 우회해 SSH 키까지 빼내는 공격 사슬을 만들었다. 2.3에서 패치됐지만 허용목록 모델의 구조적 한계와 Docker가 제안한 격리 기반 대안까지 정리한다.