dodi***
2021-03-21

기초 문법 및 유용한 리눅스 명령어들과 더불어 실무에서 어떤 문법과 명령어로 셸 스크립트를 작성하고 사용하는지 한 권으로 배울 수 있다.
책을 읽게 된 계기는 신입 개발자로 일하면서 셸과 리눅스 명령어에 대한 지식의 필요성을 절실히 느꼈기 때문이었다.
일을 할 때 효율성을 얻기 위해서, 또 커뮤니케이션에 있어서 명렁어에 대한 기본적인 숙지는 필수였다.
명령어가 필요할 때마다 인터넷에서 검색하고, 옵션을 찾고, 예를 따라치는 그 과정이 계속 반복되니 한번은 꼭 공부를 해야겠다고 다짐하게 되었다.
나의 셸 스크립트 기본 지식은 거의 전무한 수준이고, 리눅스 명령어도 간단히 쓰는 몇가지 밖에 모른다.
그래서 그런지 개인적으로는 책이 좀 어려웠고, 잘 읽히지 않았다.
중간에 왜 이 명령어가 필요한지에 대한 설명이 등장하는데 그 예 조차 이해가 안가서 조금 난감했다.
실무에서 접할 법한 상황인데, 나의 경험이 얕다보니 종종 이 상황이 무슨 상황이지? .. 하게 되었다.
그래도 내가 배경지식이 좀 더 있었더라면, 책이 친절하기도 하고 예제도 많아서 셸 스크립트의 바이블이라고 생각했을 것 같다.
책의 하이라이트는 3부라고 생각했다.
1, 2부에서 기본 적으로 필요한 지식 (셸 스크립트 문법, 정규식, 리눅스 명령어) 를 가르쳐주고 3부에서 본격적으로 그 지식을 이용해서 시스템 프로그래밍을 하고, 실제 상황에 필요할 법한 예를 기반으로 프로그램을 구축한다. 나는 셸 스크립트를 이용해서 프로그래머가 필요한 환경을 프로그램 할 수 있다는 사실과 그 과정을 처음 배워 보았다. 시스템 프로그래머가 아니더라도 예제를 따라하며 한 사이클을 돌면 어떻게 시스템 자체가 구축이 되는지를 이해할 수 있는 좋은 경험이 될 것 같다.
예제도 워낙 많고, 지식의 양도 많고, (어떤 사람에겐) 낯선 명령어도 많아서 책을 한번 읽고 다 기억하기에는 무리가 있을 것 같지만, 한번 읽으면 어떤 명령어 혹은 어떤 상황에서 어떤 걸 사용해야한다 정도는 감을 잡을 수 있을 것 같다. 형광펜으로 나중에 필요할 것 같은 부분만 조금 표시를 해 놓고 실무에서 책을 옆에 두면서 지속적으로 도움을 얻을 수 있는 책 같다고 느꼈다.
============<총평>================
장점:
- 예제가 엄청 많다. 깃허브에 주소도 있고 그것을 활용해서 예제를 함께 풀 수 있다.
- 실습 하나하나에 대한 설명이 있다.
- 예제가 실무에서 자주 쓸 것 같고 실용적이다.
- 시스템 프로그램밍이 이런 것이구나를 알려준다고 생각했다.
- 자주 사용하는 명령어 만을 모아두었다.
- 단계적으로 배울 수 있다. (앞에서 배운게 뒤에 필요함.)
- 집중하고, 깊게 설명한다. (얕고 넓게 X)
- 3부가 재밌었고 신기했다.
- 셸 스크립트를 한 권으로 끝낼 수 있고, 실무에서 지속적으로 도움을 줄 수 있는 책
단점:
- 배경지식이 없다면 책이 어렵고 잘 안읽힘.
- 예제가 너무 많아서 다 못따라하는 사태?가 발생할 수 있다.
- 1,2부는 문법과 명령어의 나열이어서 조금 지루하다. (사전 같음)
추천 독자:
셸 스크립트를 본격적으로는 처음 배우지만, 시스템 엔지니어 분들의 일을 많이 접하고, 네트워크 지식이 어느정도 있으며, 리눅스 명령어를 간단하게라도 숙지한 분들에게 적합하다고 생각하였음.
한빛 미디어 - <나는 리뷰어다> 2021년 3월 이벤트를 통해 책을 제공 받았습니다.