현재까지 발견된 위 책의 오탈자 정보입니다. 불편을 끼쳐드려 죄송합니다.
혹시 이 외의 오탈자 정보를 발견하시는 분이 계시면 메일 jeipub골뱅이gmail.com으로 메일 주시면 고맙겠습니다.
최종수정일자: 2019년 7월 11일
1-13쇄본 오탈자
아래의 오탈자 사항은 14쇄에 모두 반영하도록 하겠습니다. 불편을 끼쳐드려 다시 한번 죄송하다는 말씀을 드립니다.
559쪽 예제 출력 화면의 4행에서(오렌지98 님 제보)
0 ==> 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보다 큰지 테스트한다.
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행에서
하나님 => 하느님
'오탈자 정보' 카테고리의 다른 글
[오브젝티브-C로 배우는 아이폰 게임 개발]_오탈자 (4) | 2010.05.18 |
---|---|
[맥과 아이폰 개발자를 위한 Xcode]_오탈자 (2) | 2010.05.04 |
[클라우드의 충격]_오탈자 (0) | 2009.10.28 |
[김태용의 리눅스 쉘 스크립트 프로그래밍 입문]_오탈자 (17) | 2009.10.15 |
[프로페셔널 안드로이드 애플리케이션 개발]_오탈자 (0) | 2009.07.30 |
[24시간 365일 서버/인프라를 지탱하는 기술]_오탈자 (0) | 2009.04.28 |
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] 삭제
감사합니다. 11쇄까지 찍으면서 이렇게 많은 문제가 있는지 몰랐네요. 부끄럽습니다. ㅠㅠ 저자와 함께 확인한 후 곧 반영하겠습니다. 거듭 감사합니다.
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 명령
안녕하세요? 이렇게나 많았었나요? ㅠㅠ 부끄럽네요. 그리고 죄송합니다.
위에 언급해주신 것들은 저자 확인을 거쳐 에라타 페이지에 등록해 두었고, 오늘 올려주신 것들도 확인 과정을 거쳐 다시 올려놓겠습니다. 감사합니다.
저자의 확인을 거쳐 위에 모두 등록해 두었습니다. 감사합니다. 그리고 jeipub@gmail.com으로 연락을 주시면 고맙겠습니다. 여쭤볼 게 있습니다.
안녕하세요 도서 저자입니다. 진범님께서 꼼꼼하게 체크해 주셔서 감사합니다.
일단은 에레타 페이지에 등록하도록 조치하겠습니다. ^^
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를 쓸 수 없다).
감사합니다. 저자로부터 확인을 받고 위에 모두 반영해 두었습니다. 저자께서도 고맙다는 말을 꼭 전해주라고 하시네요. 다시 한번 감사드립니다.
470page 중간예제 : ...gsub(/,/,""
; const +=$4}; \ ---> const += $3로 4를 3으로 변경하여야 정상동작 됩니다.
확인 좀 부탁드립니다.
안녕하세요? 저자께 문의한 결과 아래와 같은 답변을 받았습니다.
콜론)으로 지정했기 때문에 전체는 $0, 첫번째는 $1, 두번째는 $2, 세번째는 $3, 네번째는 $4입니다.
=====
현재의 $4, 4번 필드가 맞습니다.
필드 세퍼레이터를
변경할 필요가 없습니다
=====
답변 확인 후 보니, 제가 제일 앞에 있는 1:를 그냥 숫자로 인지하여 예제를 잘못 실행하였습니다.
답변 감사드립니다.
네. 그나마 그 부분은 책이 잘못되지 않아서 다행입니다. ^^;
559page 예제 결과에 합계는 에서 협계는 8로 결과값이 추가 되어야 할 것 같습니다.
네. 이건 8이 맞다고 하십니다. 위의 오탈자 내역에 반영해 두겠습니다. 감사합니다.
560page 예제 마지막 부분
value_returned=$(square $number)
echo "$value_returned"
이렇게 되어 있는데, 이건 함수에서 return 값이 없기 때문에 아무런 기능을 하지 못하는 코드인것 같습니다.
그냥
square $number만 해도 결과는 똑같을 것 같습니다.
안녕하세요? 문의해 주신 것들은 저자께 보내서 확인을 받아 다시 안내해 드리겠습니다. 조금만 기다려주세요. 감사합니다.
이건 다음과 같은 답변을 받았습니다.
=====
네 square $number 함수만 실행해도 되지만, 추후 함수의 출력 결과값의 재활용을 위해 특정 변수에 저장해두는 코드를 작성해 본 것입니다.
=====
따라서 이것도 책에 있는 그대로 두겠습니다.