셸 스크립트 프로그래밍 입문 4/e
도서명:셸 스크립트 프로그래밍 입문 4/e
저자/출판사:스티븐,코찬,패트릭,우드/에이콘출판
쪽수:484쪽
출판일:2017-12-22
ISBN:9791161751009
목차
1장. 기초 내용 빠르게 살펴보기
__기본 커맨드
____날짜와 시간 출력: date 커맨드
____로그인된 사용자 확인: who 커맨드
____문자 출력: echo 커맨드
__파일 작업
____파일 출력: ls 커맨드
____파일 내용 출력: cat 커맨드
____파일의 단어 수 계산: wc 커맨드
____커맨드 옵션
____파일 복사: cp 커맨드
____파일 이름 변경: mv 커맨드
____파일 삭제: rm 커맨드
__디렉터리에서 작업
____홈 디렉터리와 경로 이름
____작업 디렉터리 출력: pwd 커맨드
____디렉터리 변경: cd 커맨드
____ls 커맨드
____디렉터리 생성: mkdir 커맨드
____특정 파일을 다른 디렉터리로 복사
____디렉터리 간 파일 이동
____파일 링크: ln 커맨드
____디렉터리 삭제: rmdir 커맨드
__파일 이름 대체
____별표
____일치하는 단일 문자
__파일 이름의 미묘한 차이
____파일 이름의 공백
____기타 특이한 문자
__표준 입력/출력과 I/O 리디렉션
____표준 입력과 표준 출력
____출력 리디렉션
____입력 리디렉션
__파이프
____필터
__표준 에러
__추가 커맨드
____한 라인에 하나 이상의 커맨드를 입력
____커맨드를 백그라운드로 실행하기
____ps 커맨드
__커맨드 요약
2장. 셸이란?
__커널과 유틸리티
__로그인 셸
__셸에 커맨드를 입력
__셸의 책임
____프로그램 실행
____변수와 파일 이름 대체
____I/O 리디렉션
____파이프라인 연결
____환경 제어
____인터프리터 프로그래밍 언어
3장. 필요한 도구
__정규 표현식
____모든 문자와 일치: 마침표(.)
____라인의 시작과 일치: 캐럿(^)
____라인의 끝과 일치: 달러 기호($)
____문자 집합과 일치: […] 구문
____0개 이상의 문자와 일치: 별표(*)
____하위 패턴의 정확한 숫자와 일치 :\{...\}
____일치하는 문자 저장: \(...\)
__CUT
__PASTE
__sed
__tr
__grep
__sort
__uniq
4장. 함께 가는 여행
__커맨드 파일
____주석
__변수
____변수의 값 출력하기
____정의되지 않은 변수는 널 값을 가진다
____파일 이름 대체와 변수
____${variable} 구문
__내장 정수 연산
5장. 따옴표
__작은따옴표
__큰따옴표
__역슬래시
____역슬래시를 사용해 여러 라인에 걸쳐 커맨드 실행하기
____큰따옴표 내의 역슬래시
__커맨드 대체
____역따옴표
____$(...) 구문
____expr 커맨드
6장. 매개변수 전달하기
__$# 변수
__$* 변수
__전화번호부에서 특정 인물을 찾는 프로그램
__전화번호부에 특정 인물을 추가하는 프로그램
__전화번호부에서 특정 인물을 삭제하는 프로그램
____${n}
__shift 커맨드
7장. 결정, 결정
__종료 상태
____$? 변수
__test 커맨드
____문자열 연산자
____test에 대한 대체 형식
____정수 연산자
____파일 연산자
____논리 부정 연산자 !
____논리 AND 연산자 -a
____괄호
____논리 OR 연산자 -o
__else 구문
__exit 커맨드
____rem 프로그램 다시 살펴보기
__elif 구문
____rem의 다른 버전
__case 커맨드
____특수 패턴 매칭 문자
____프로그램을 디버깅할 수 있는 -x 옵션
____case 살펴보기
__널 커맨드 :
__&&와 || 구문
8장. 루프
__for 커맨드
____$@ 변수
____리스트 없는 for
__while 커맨드
__until 커맨드
__루프 더 살펴보기
____루프에서 나가기
____루프에서 나머지 커맨드 건너뛰기
____백그라운드로 루프 실행하기
____루프에서의 I/O 리디렉션
____루프 안팎으로 데이터를 파이프로 연결하기
____한 라인에서 루프 실행하기
__getopts 커맨드
9장. 데이터를읽고출력하기
__read 커맨드
____파일을 복사하는 프로그램
____문자를 이스케이프 처리하는 특별한 echo
____mycp를 개선한 버전
____mycp의 최종 버전
____메뉴로 구동되는 전화번호부 프로그램
____$$ 변수와 임시 파일
____read의 종료 상태
__printf 커맨드
10장. 사용자환경
__지역 변수
____서브셸
__export 변수
____export -p
__PS1과 PS2
__HOME
__PATH
__현재 디렉터리
____CDPATH
__서브셸의 추가 정보
____. 커맨드
____exec 커맨드
____(...)와 {...;} 구문
____서브셸에 변수를 전달할 수 있는 다른 방법
__.PROFILE 파일
____term 변수
____TZ 변수
11장. 매개변수 더 살펴보기
__매개변수 대체
__$0 변수
__set 커맨드
__IFS 변수
__READONLY 커맨드
__unset 커맨드
12장. 미진한 부분 살펴보기
__eval 커맨드
__wait 커맨드
____$! 변수
__trap 커맨드
____매개변수 없는 trap
____시그널 무시하기
____trap을 재설정하기
__I/O 추가 정보
____<&-와 >&-
____인라인 입력 리디렉션
____셸 아카이브
__함수
____함수 정의 제거
____return 커맨드
__type 커맨드
13장. rolo 수정
__데이터 형식에 대한 고려 사항
__rolo
__add 프로그램
__lu 프로그램
__display 프로그램
__rem 프로그램
__change 프로그램
__listall 프로그램
__예시 결과
14장. 대화식 및 비표준 셸 기능
__올바른 셸 얻기
__ENV 파일
__커맨드라인 편집
__커맨드 히스토리
__vi 라인 편집 모드
____히스토리에서 커맨드 접근하기
__emac 라인 편집 모드
____커맨드 히스토리의 커맨드에 접근하기
__커맨드 히스토리에 접근할 수 있는 또 다른 방법
____history 커맨드
____fc 커맨드
____r 커맨드
__함수
____지역 변수
____자동으로 로드되는 함수
__정수 산술 연산
____정수 타입
____여러 진수의 숫자
__alias 커맨드
____앨리어스 삭제하기
__배열
__작업 제어
____멈춰진 작업과 fg 및 bg 커맨드
__기타 기능
____cd 커맨드의 기타 기능
____물결표 대체
____검색 순서
__호환성 요약