서브메뉴

본문

배시 셸 시작하기
배시 셸 시작하기
저자 : 캐머런 뉴햄
출판사 : 한빛미디어
출판년 : 2001
ISBN : 8979141289

책소개


유닉스나 리눅스 사용자가 운영체제에서 가장 먼저 접하는 것이 바로 셸이다. '셸'이란 시스템과 사용자 인터페이스를 가리킨다. 구체적으로는 사용자가 입력한 명령을 운영체제가 이해할 수 있는 명령으로 변환하고 운영체제가 처리한 결과를 사용자에게 돌려주는 일종의 프로그램이다. 현재 발표된 셸의 종류는 많지만 리눅스에서는 배시 셸(bash, Bourne Again SHell) 을 표준 셸로 채택했다. 배시 셸은 무료이며, 유닉스에서 사용하는 대중적인 본(Bourne) 셸과 완벽하게 호환되고 쉽게 대체할 수 있다.

또한 명령행 편집 모드, 작업제어 등 배시 셸만의 뛰어난 기능이 있어서 많은 사용자들을 매료시킨다. 이 개정판에서는 배시 셸의 최신 2.0 버전을 중심으로 다룬다. 하지만 배시 셸 1.X 버전의 내용도 참고할 수 있도록 주석으로 보충했다. 또한 본문에서 사용한 예제는 실용적이기 때문에 실무에서 바로 활용할 수 있는 장점이 있다. 이 책은 배시 셰의 뛰어난 기능과 정보, 셸 프로그래밍을 완벽하게 안내한다.

목차


1. 배시 기본
셸이란?
이 책의 범위
유닉스 셸의 역사
배시 구하기
대화식 셸 사용
파일
입출력
백그라운드 작업
특수 문자와 인용부호
도움말

2. 명령행 편집
히스토리 파일
이맥스 편집 모드
vi 편집 모드
fc 명령
히스토리 확장
readline
키보드 조작 습관

3. 사용자 환경 설정
.bash_profile, .bash_logout, .bashrc 파일
앨리어스
옵션
셸 변수
사용자 설정과 하위 프로세스
사용자 설정 요령

4. 기본 셸 프로그래밍
셸 스크립트와 함수
셸 변수
문자열 연산자
명령 대체
고급 예: pushd와 popd

5. 흐름 제어
if/else
for
case
select
while과 until

6. 명령행 옵션과 유형 변수
명령행 옵션
유형 변수
정수형 변수와 산술 연산
배열

7. 입출력과 명령행 처리
입출력 재지정자
문자열 입출력
명령행 처리

8. 프로세스 다루기
프로세스 ID와 작업 번호
작업 제어
신호
트랩
코루틴
하위 셸
프로세스 대체

9. 셸 프로그래밍 디버깅
기본 디버깅 도구
배시 디버거

10. 배시 관리
배시 설치 - 표준 셸
사용자 환경 설정
시스템 보안 기능

11. 시스템에 맞는 배시
배시 구하기
압축 파일 풀기
파일 구성
문의처

부록 A. 관련 셸
부록 B. 참고 목록
부록 C. 적재할 수 있는 내장 함수
부록 D. 문법
부록 E. 예제 프로그램 구하기

QuickMenu