프로그래밍 초보자를 위한 Bash 기초
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 초보 프로그래머 및 기술 면접 준비자
- 난이도: 기초 수준 (명령어 사용법, 자동화 원리 설명)
핵심 요약
- Bash는 시스템 작업 자동화에 필수적인 도구
- 기본 명령어:
pwd
,ls
,cd
,mkdir
,touch
- 경로 지정(
./
), 대소문자 구분, 공백 처리 등 초보자 실수 패턴 주의 - 스크립트 예제: 파일 이름 일괄 변경 (
for
,mv
활용)
섹션별 세부 요약
1. Bash의 역할과 중요성
- Bash는 사용자와 운영체제 간의 커뮤니케이션 언어
- 파일 관리, 프로그램 실행, 작업 자동화 기능 제공
- 기술 면접에서 흔한 평가 항목
2. 기본 명령어 사용법
pwd
: 현재 경로 확인 (예:/home/user/Documents
)ls
: 디렉토리 내 파일/폴더 목록 보기cd
: 디렉토리 이동 (예:cd Projects
)mkdir
: 새 폴더 생성 (예:mkdir new_folder
)touch
: 빈 파일 생성 (예:touch test.txt
)
3. 초보자 실수와 해결 방법
- 경로 오류:
ls Documents
→ls ./Documents
(현재 디렉토리 명시) - 대소문자 구분:
cd Document
→cd Documents
- 공백 처리:
mkdir new folder
→mkdir "new folder"
(따옴표 사용)
4. 실전 스크립트 예제: 파일 일괄 변경
- 스크립트 구조:
for file in *.jpg; do
:.jpg
확장자 파일 반복 처리mv "$file" "image_$file"
: 파일 이름 변경 (공백 처리 포함)chmod +x rename_images.sh
: 스크립트 실행 권한 부여./rename_images.sh
: 스크립트 실행
5. 연습 아이디어
- 파일 정리 스크립트:
.txt
→Documents
,.jpg
→Images
분류 - 디렉토리 크기 계산:
du -sh
활용 - 로그 분석:
wc -l log.txt
로 줄 수 카운트 - 백업 스크립트:
cp -r source/ backup/
결론
- Bash 스크립팅은 자동화의 핵심 도구로,
for
,mv
,chmod
등의 명령어를 숙지해야 함 - 실습 예제(파일 정리, 백업)를 통해 명령어 조합과 스크립트 구조 익히기
- 실무에서는 파일 경로, 대소문자, 공백 처리 등 세심한 사용법이 필수적