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

 

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


최종수정일자: 2018년 1월 29일


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


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행에서 
하나님 => 하느님 

댓글을 달아 주세요

  1.  댓글주소  수정/삭제  댓글쓰기 jinbeomhong 2018.01.12 19:41 신고

    11쇄)
    12page 마지막줄 : *GUN Public License, GPL -> *GNU Public License, GPL

    91page 표 1-18 2행 3열 : -rwxrws--- 를 -rwx--S--- 로 수정

    102page 위에서 5행 : 동시에 실행되는 각 프로세서들을 -> 동시에 실행되는 각 프로세스들을

    111page 중간 : linuxmanpages.com 사이트 죽었음

    136page 밑에서 2번째줄 : 로테이드 -> 로테이트

    137page 위에서 10번째줄 : 로그 파일 생성 시 퍼미션은 0644 -> 로그 파일 생성 시 퍼미션은 0664

    140page 위에서 9번째줄 형식부분 : nice [-n 조정수치] [-adjustment] [--adjustment=조정수치] ... 에서 [-adjustment] 삭제

    •  댓글주소  수정/삭제 Favicon of http://jpub.tistory.com BlogIcon 제이펍 2018.01.15 10:16 신고

      감사합니다. 11쇄까지 찍으면서 이렇게 많은 문제가 있는지 몰랐네요. 부끄럽습니다. ㅠㅠ 저자와 함께 확인한 후 곧 반영하겠습니다. 거듭 감사합니다.

  2.  댓글주소  수정/삭제  댓글쓰기 jinbeomhong 2018.01.18 00:31 신고

    vi page 2.6.1 본 쉘 shbang 라인 -> 본 쉘 shebang 라인

    vii page : 2.12.2 pushed와 popd 명령 -> 2.12.2 pushd와 popd 명령

    201page 밑에서 4번째줄 : 패스그 -> 패스

    229page 소제목 : 2.6.1 본 쉘 shbang 라인 -> 2.6.1 본 쉘 shebang 라인

    234page vim comm.sh 예제의 첫번째줄 : #/bin/sh -> #!/bin/sh

    234page vim plus.sh 예제 : n=‘expr 100 + 100’ -> n=`expr 100 + 100`

    237page vim while.sh 예제 : number=‘expr $number + 1’ -> number=`expr $number + 1`

    243page vim testfunc.sh 예제 : “현재 디렉터리는 ‘pwd’ 입니다.” -> “현재 디렉터리는 `pwd` 입니다.”

    249page 1번째줄 : /etc/profile 디렉터리 아래의 -> /etc/profile.d 디렉터리 아래의

    254page 표 2-6의 밑에서 2번째 행 : noglob의 짧은 옵션이 -d로 되어 있는데 -f로 수정

    286page 밑에서 9번째줄 : 즉시 출력되고 실행한 명령은 백드라운드 -> 즉시 출력되고 실행한 명령은 백그라운드

    287page 표 2-9의 두번째 표에서 2행 1열 : %sting -> %string

    307page 소제목 : pushed와 popd 명령 -> pushd와 popd 명령

    •  댓글주소  수정/삭제 Favicon of http://jpub.tistory.com BlogIcon 제이펍 2018.01.18 16:31 신고

      안녕하세요? 이렇게나 많았었나요? ㅠㅠ 부끄럽네요. 그리고 죄송합니다.
      위에 언급해주신 것들은 저자 확인을 거쳐 에라타 페이지에 등록해 두었고, 오늘 올려주신 것들도 확인 과정을 거쳐 다시 올려놓겠습니다. 감사합니다.

    •  댓글주소  수정/삭제 Favicon of http://jpub.tistory.com BlogIcon 제이펍 2018.01.18 16:57 신고

      저자의 확인을 거쳐 위에 모두 등록해 두었습니다. 감사합니다. 그리고 jeipub@gmail.com으로 연락을 주시면 고맙겠습니다. 여쭤볼 게 있습니다.

  3.  댓글주소  수정/삭제  댓글쓰기 저자 2018.01.18 16:30 신고

    안녕하세요 도서 저자입니다. 진범님께서 꼼꼼하게 체크해 주셔서 감사합니다.
    일단은 에레타 페이지에 등록하도록 조치하겠습니다. ^^

  4.  댓글주소  수정/삭제  댓글쓰기 jinbeomhong 2018.01.20 23:35 신고

    viii page : Chapter 04에 4.3절 fgrep 목차가 없음(391page)

    194page 밑에서 3번째줄 : 명령치환(echo “Today is ‘date’”)이 수행된다 -> 명령치환(echo “Today is `date`”)이 수행된다

    314page 1번째줄 : extglob를 설정하기 위해서는 set -s extglob 명령 -> extglob를 설정하기 위해서는 shopt -s extglob 명령

    321page 밑에서 2번째 행 : 검색할 디렉터리를 콜론( ; ) -> 검색할 디렉터리를 콜론( : )

    332page 표 2-23의 4행 1열 : ${variable:-word} 을 ${variable:?word} 로 수정

    337page 표 2-25의 5행 2열 : 위치 파라미터의 값을 평가한다. -> 위치 파라미터의 개수를 평가한다.

    339page 표 2-26의 2행 1열 : ? -> -

    357page 위에서 4번째줄 : 이제 “exec > dev/tty”를 실행하여 -> 이제 “exec > /dev/tty”를 실행하여

    363page vim DONE.sh 예제 : 현재 시간은 ‘date +%H시%M분%S초’입니다. -> 현재 시간은 `date +%H시%M분%S초`입니다.

    363page vim DONE1.sh 예제 : 현재 시간은 ‘date +%H시%M분%S초’입니다. -> 현재 시간은 `date +%H시%M분%S초`입니다.

    366page 표 2-31(계속) : 3행(-f)은 중복되므로 삭제, 밑에서 10번째 행(noglob)의 짧은 옵션을 -d에서 -f로 수정

    413page 중간 : 처리하고자 하는 파일명 awkfile2 -> 처리하고자 하는 파일명 awkfile

    423page 예제의 주석 : # script name is awkcommand -> # script name is awkcommand2

    427page 중간 : 3번 필드의 값이 100보다 클 때 참이 된다. -> 3번 필드의 값이 100보다 작거나 같을 때 참이 된다.

    428page 마지막 줄 : 0 또는 공백문자(“ “)가 된다 -> 0 또는 null(“”)이 된다

    438page 두번째 예제(BEGIN 블럭만 쓰였으므로 filename 불필요) : $ awk 'BEGIN{while (getline < "/etc/passwd" > 0)lc++; print lc}' filename -> $ awk 'BEGIN{while (getline < "/etc/passwd" > 0)lc++; print lc}'

    463page 표 6-12 4행 2열 : 정수 x, x >0 를 정수 x 로 수정

    465page 사용자정의형 함수의 형식 : 함수이름 앞에 function을 붙여야 한다.

    482page 표 6-14 밑에서 5행 : func 함수 키워드는 fflush로 대체된다. -> func 함수 키워드는 function로 대체된다(function 키워드 대신 func를 쓸 수 없다).

    •  댓글주소  수정/삭제 Favicon of http://jpub.tistory.com BlogIcon 제이펍 2018.01.29 17:13 신고

      감사합니다. 저자로부터 확인을 받고 위에 모두 반영해 두었습니다. 저자께서도 고맙다는 말을 꼭 전해주라고 하시네요. 다시 한번 감사드립니다.



티스토리 툴바