본문 바로가기

오탈자 정보

[김태용의 리눅스 쉘 스크립트 프로그래밍 입문]_오탈자

현재까지 발견된 위 책의 오탈자 정보입니다. 불편을 끼쳐드려 죄송합니다.

 

혹시 이 외의 오탈자 정보를 발견하시는 분이 계시면 메일 jeipub골뱅이gmail.com으로 메일 주시면 고맙겠습니다.


최종수정일자: 2019년 7월 11일


1-13쇄본 오탈자
아래의 오탈자 사항은 14쇄에 모두 반영하도록 하겠습니다. 불편을 끼쳐드려 다시 한번 죄송하다는 말씀을 드립니다.


559쪽 예제 출력 화면의 4행에서(오렌지98 님 제보)

==> 8


viii쪽 Chapter 04의 차례에서 4.3절 누락(jinbeomhong 님 제보)

4.3 fgrep  _391 


194쪽 '명령라인 프로세싱의 순서' 8번에서(jinbeomhong 님 제보)

령 치환(echo "Today is 'date'")이 수행된다.

==> 

명령 치환(echo "Today is `date`")이 수행된다.


315쪽 1행에서(jinbeomhong 님 제보)

extglob를 설정하기 위해서는 set -s extglob 명령 

==> 

extglob를 설정하기 위해서는 shopt -s extglob 명령


321 표 2-19의 아래에서 두 번째 'CDPATH' 환경 변수 의미에서(jinbeomhong 님 제보)

검색할 디렉터리를 콜론(;)으로==> 검색할 디렉터리를 콜론(:)으로


332 표 2-23의  네 번째 확장 변경자에서(jinbeomhong 님 제보)

${variable:-word} ==> ${variable:?word}


337 표 2-25의 '위치 파마리터 표현식' S#의 '의미'에서(jinbeomhong 님 제보)

위치 파라미터의 값을 평가한다. ==> 위치 파라미터의 개수를 평가한다.


339 표 2-26의 '특수 변수' 항목의 2행에서 

? ==> -


357 두 번째 문단 1행에서(jinbeomhong 님 제보)

이제 "exec > dev/tty"를 실행하여 ==> 이제 "exec > /dev/tty"를 실행하여


363 vim DONE.sh 예제에서(jinbeomhong 님 제보)

현재 시간은 'date +%H시%M분%S초'입니다. 

==>

현재 시간은 `date +%H시%M분%S초`입니다.


363 vim DONE1.sh 예제에서(jinbeomhong 님 제보)

현재 시간은 'date +%H시%M분%S초'입니다. 

==>

현재 시간은 `date +%H시%M분%S초`입니다.


366 표 2-31의 -f 옵션 부분인 아래 내용을 모두 삭제해야 함(jinbeomhong 님 제보)

-f   패스(파일)명 확장을 사용할 수 없다.


366 표 2-31의 밑에서 10번째 행(noglob)의 짧은 옵션 부분에서(jinbeomhong 님 제보)

-d ==> -f


413 6.2.7절 코드 부분 1행에서(jinbeomhong 님 제보)

- 처리하고자 하는 파일명 awkfile2

==> 

- 처리하고자 하는 파일명 awkfile -


423 예제의 주석 2행에서(jinbeomhong 님 제보)

# script name is awkcommand 

==> 

# script name is awkcommand2


427 세 번째 문단의 2행에서(jinbeomhong 님 제보)

3번 필드의 값이 100보다 클 때 참이 된다. 

==>

3번 필드의 값이 100보다 작거나 같을 때 참이 된다.


428 마지막 행에서(jinbeomhong 님 제보)

0 또는 공백문자(" ")가 된다.

==>

0 또는 null("")이 된다.


438 두번째 예제에서 BEGIN 블럭만 쓰였으므로 filename 불필요(jinbeomhong 님 제보)

$ awk 'BEGIN{while (getline < "/etc/passwd" > 0)lc++; print lc}' filename 

==>

$ awk 'BEGIN{while (getline < "/etc/passwd" > 0)lc++; print lc}'


463 표 6-12의 '리턴값' 열의 4번째 행(jinbeomhong 님 제보)

정수 x, x > 0 ==> 정수 x 


465 6.15 사용자정의형 함수의 형식에서(jinbeomhong 님 제보)

함수이름 ( 파라미터, 파라미터, 파라미터, ... ) {

==>

function 함수이름 ( 파라미터, 파라미터, 파라미터, ... ) {


482 표 6-14 밑에서 5행 (jinbeomhong 님 제보)

func 함수 키워드는 fflush로 대체된다. 

==>

func 함수 키워드는 function으로 대체된다.


vi쪽 차례 2.6.1절(jinbeomhong 님 제보)

본 쉘 shbang 라인 ==> 본 쉘 shebang 라인


vii쪽 차례 2.12.2절(jinbeomhong 님 제보)

pushed와 popd 명령 -==> pushd와 popd 명령


201쪽 아래에서 4행(jinbeomhong 님 제보)

패스그 ==> 패스


229쪽 2.6.1절 제목(jinbeomhong 님 제보)

본 쉘 shbang 라인 ==> 본 쉘 shebang 라인


234쪽 vim comm.sh 예제의 1행(jinbeomhong 님 제보)

#/bin/sh -==> #!/bin/sh


234쪽 vim plus.sh 예제의 2행(jinbeomhong 님 제보)

n='expr 100 + 100' ==> n=`expr 100 + 100`


237 vim while.sh 예제(jinbeomhong 님 제보)

number='expr $number + 1' ==> number=`expr $number + 1`


243 vim testfunc.sh 예제(jinbeomhong 님 제보)

"현재 디렉터리는 'pwd' 입니다." ==> "현재 디렉터리는 `pwd` 입니다."


249 1행(jinbeomhong 님 제보)

/etc/profile 디렉터리 아래의 ==> /etc/profile.d 디렉터리 아래의


255 표 2-6의 아래에서 2행의 짧은 옵션 항목(jinbeomhong 님 제보)

-d ==>-f


286 2.8.8절 4행 (jinbeomhong 님 제보)

즉시 출력되고 실행한 명령은 백드라운드로 ==> 즉시 출력되고 실행한 명령은 백그라운드로


287 표 2-9의 두번째 표의 2행 1열(jinbeomhong 님 제보)

%sting ==> %string


307page 소제목(jinbeomhong 님 제보)

pushed와 popd 명령 -==> pushd와 popd 명령


12쪽 아래에서 1행(jinbeomhong 님 제보)

GUN Public License, GPL ==> GNU Public License, GPL


102쪽 두 번째 문단 3행(jinbeomhong 님 제보)

동시에 실행되는 각 프로세서들을 

==>

동시에 실행되는 각 프로세스들을


111쪽 1.8절 두 번째 문단 2행(jinbeomhong 님 제보)

http://www.linuxmanpages.com 

==> 

http://www.linuxmanpages.org


136쪽 소스 박스 아래에서 2행(jinbeomhong 님 제보)

로테이 ==> 로테이


137쪽 소스 박스 10행(jinbeomhong 님 제보)

로그 파일 생성 시 퍼미션은 0644, 

==>

로그 파일 생성 시 퍼미션은 0664,


140쪽 위에서 형식 부분에서(jinbeomhong 님 제보)

nice [-n 조정수치] [-adjustment] [--adjustment=조정수치] 

==>

 nice [-n 조정수치] [--adjustment=조정수치] 


155쪽 1.8.8.3절 2행(jinbeomhong 님 제보)

하드 드라이버 ==> 하드 드라이브


91쪽 표 1-18 'mod set 설명' 항목 1행(jinbeomhong 님 제보)

유저에 있으므로 setuid

==>

유저에 있으므로 setuid

기존에 x가 없었으면 대문자 S


91쪽 표 1-18 'mod set 설명' 항목 2행(jinbeomhong 님 제보)

그룹에 있으므로 setgid

==>

그룹에 있으므로 setgid

기존에 x가 없었으면 대문자 S



1-10쇄본 오탈자
아래의 오탈자 사항은 11쇄에 모두 반영하도록 하겠습니다. 불편을 끼쳐드려 다시 한번 죄송하다는 말씀을 드립니다.

503페이지 표 7-5의 정수형 테스트 3행과 5행에서(중국 독자님 제공)

int1외 int2보다 큰지 테스트한다.

==>
int1이 int2보다 큰지 테스트한다.

int1와 in2보다 작은지 테스트한다.
==>
int1이 in2보다 작은지 테스트한다.

1-8쇄본 오탈자
아래의 오탈자 사항은 9쇄에 모두 반영하도록 하겠습니다. 불편을 끼쳐드려 다시 한번 죄송하다는 말씀을 드립니다.

89페이지 1행에서(진*석 독자님 제공)

NIX 시스템에서는

==>

UNIX 시스템에서는  


1-3쇄본 오탈자

아래의 오탈자 사항은 4쇄에 모두 반영하도록 하겠습니다. 불편을 끼쳐드려 다시 한번 죄송하다는 말씀을 드립니다.

371페이지-372페이지의 그림 3-1에서 3-4 부분
애국가 가사가 나오는 각 이미지에서     하나님 ==> 하느님


1쇄본 오탈자

아래의 오탈자 사항은 2010년 2월 16일에 발행된 2쇄에는 모두 반영되었습니다. 불편을 끼쳐드려 다시 한번 죄송하다는 말씀을 드립니다.

432페이지 마지막 행에서
출력되, 고 ==> 출력되고, 

559페이지 본문 첫행에서
먼저 inctrase 함수 ==> 먼저 increase 함수

370페이지 애국가 1절 2행에서 
하나님 => 하느님