메뉴

문서정보

BASH 프로그래밍 입문 하우투

BASH 프로그래밍 입문 하우투

GMike

전혜진

이 문서는 셸 스크립트 프로그래밍의 기본적인 내용을 설명하자는 취지로 작성된 것이며, 제목을 보면 알 수 있겠지만 기초적인 내용을 다루고 있다. 내가 특별히 뛰어나거나 전문적인 셸 프로그래머라서 이런 글을 쓰게 되었다기 보다는, 내가 이 글을 쓰는 과정에서 다른 사람에게도 지식을 전달할 수 있으며 나에게도 공부가 될 것이란 생각으로 이 글을 쓰기 시작한 것이다. 질문 사항이나 첨가할 내용이 있다면 언제라도 연락해 주었으면 한다. 그런 내용은 추후에 이 문서에 추가할 것이다.


차례
1. 시작하면서
1.1. 이 문서의 최신 버전을 입수하려면?
1.2. 이 글을 읽기 전에
1.3. 이 문서가 필요한 사람은
2. 아주 간단한 스크립트!!
2.1. hello world를 출력하는 스크립트
2.2. 엄청나게 간단한 백업 스크립트
3. 리디렉션의 모든 것
3.1. 정의와 기본 설명
3.2. 예제 : 표준 출력을 파일로 보내기
3.3. 예제 : 표준 에러를 파일로 보내기
3.4. 예제 : 표준 출력을 표준 에러로 보내기
3.5. 예제 : 표준 에러를 표준 출력으로 보내기
3.6. 예제 : 표준 출력과 표준 에러를 파일로 보내기
4. 파이프(pipes)
4.1. 파이프로 무엇을 할 수 있을까
4.2. 예제 : sed를 이용한 아주 간단한 파이프 예제
4.3. 예제 : 'ls -l *.txt'의 색다른 형태
5. 변수
5.1. 예제 : 변수를 사용한 Hello World! 출력
5.2. 예제 : 여전히 간단한 백업 스크립트
5.3. 지역 변수
6. 조건문
6.1. 요점만 말하자면
6.2. 예제 : 단순한 if - then 조건문
6.3. 예제 : 단순한 if-then-else 조건문
6.4. 예제 : 변수를 사용하여
7. for, while, until을 사용하는 순환문
7.1. 예제 : for
7.2. 예제 : C언어 방식으로 사용하는 for
7.3. 예제 : while
7.4. 예제.... 하나 더!
8. 함수
8.1. 함수 예제
8.2. 인자를 받는 경우
9. 사용자 인터페이스
9.1. select를 이용하여 간단한 메뉴 만들기
9.2. 명령 행을 사용하여
10. Misc
10.1. read로 사용자 입력 받기
10.2. 산술 계산
10.3. bash의 경로 찾기
10.4. 프로그램이 되돌리는 값 받기
10.5. 명령 실행 결과 저장하기
10.6. 다중 소스파일 사용하기
11. Tables
11.1. 문자열 비교 연산자
11.2. 문자열 비교의 예제
11.3. 산술 연산자
11.4. 산술 관계 연산자
11.5. 쓸모있는 명령
12. 또 다른 스크립트들...
12.1. 예제 : 초간단 백업 스크립트-조금 발전된 버전
12.2. 예제 : 파일이름 바꾸는 프로그램(renna)
12.3. 간단하게 파일 이름 바꾸기
12.4. 아침마다 신문 만화를 배경 화면으로 사용하기
13. 문제가 생겼을 때(디버깅 방법)
13.1. 프로그램 진행과정 보기
14. 이 문서에 대하여
14.1. 이 문서에 대한 책임
14.2. 번역
14.3. 여러분께 감사드립니다.
14.4. 업뎃 과정....
14.5. 추가 정보