컴퓨터는 저에게 취미이자 직업입니다. 집 곳곳에 약 10대의 컴퓨터를 두고 있으며, 맥을 포함해 모두 리눅스를 실행하고 있습니다. 컴퓨터와 컴퓨터 실력을 꾸준히 업그레이드하는 것을 좋아하는 저는 실베인 르루(Sylvain Leroux)의 『Bash it out』을 발견하자마자 바로 구매했습니다. 평소 데비안 리눅스에서 명령줄을 자주 사용하기 때문에 Bash 지식을 넓힐 좋은 기회라고 생각했습니다. 특히 서문에서 저자가 데비안 리눅스를 사용한다고 밝혔을 때는 미소가 절로 나왔는데, 데비안은 제가 가장 좋아하는 두 배포판 중 하나이기 때문입니다.
Bash는 반복 작업을 자동화할 수 있게 해주는, 노동력을 절약하면서도 흥미롭고 유용한 도구입니다. 이 책을 읽기 전에도 유닉스와 리눅스 환경에서 Bash를 다룬 경험이 상당히 있었지만, 전문가라고 하기는 어려웠습니다. 그 이유 중 하나는 스크립팅 언어가 워낙 방대하고 강력하기 때문입니다. 저는 Arch 기반 리눅스 배포판인 EndeavourOS의 환영 화면에서 Bash를 처음 보고 큰 흥미를 갖게 되었습니다.
다음 스크린샷은 EndeavourOS의 몇 가지 옵션을 보여줍니다. 믿기 어렵겠지만, 이 패널들은 모두 Bash 스크립트를 가리키며, 각각 비교적 복잡한 작업을 수행합니다. 게다가 모든 것이 오픈소스이기 때문에 원한다면 어떤 스크립트든 자유롭게 수정할 수 있습니다.


배울 것은 언제나 있다
이 책에 대한 제 인상은 매우 좋습니다. 분량은 길지 않지만 내용이 치밀하게 구성되어 있습니다. 저자는 Bash에 대한 폭넓은 지식과 함께 그 활용법을 설명하는 남다른 능력을 갖추고 있습니다. 이 책은 16개의 퍼즐, 즉 '챌린지(challenge)' 형식으로 기초, 중급, 고급 Bash 스크립팅을 다룹니다. 덕분에 저는 Bash 스크립팅을 단순한 문법 학습이 아니라 풀어야 할 프로그래밍 퍼즐로 인식하게 되었고, 그만큼 더 재미있게 다룰 수 있게 되었습니다.
Bash의 매력적인 점 중 하나는 리눅스 시스템과 깊이 통합되어 있다는 것입니다. 그 강력함은 우아한 문법에 있는 부분도 있지만, 시스템의 거의 모든 요소에 접근할 수 있다는 점도 큽니다. 반복적인 작업이나 손으로 하기에는 지겨운 단순 작업이라면 무엇이든 스크립트로 처리할 수 있습니다. 규모가 크든 작든 상관없으며, 『Bash it out』은 무엇을 할 수 있는지, 그리고 어떻게 해내는지 모두 이해하도록 안내해 줍니다.
이 리뷰에서 데이비드 보스(David Both)가 Opensource.com에서 무료로 공개한 『A sysadmin's guide to Bash scripting』을 언급하지 않으면 아쉬울 것 같습니다. 17페이지 분량의 PDF 가이드로, 『Bash it out』과는 성격이 조금 다르지만 두 자료를 함께 활용하면 Bash를 배우고자 하는 사람에게 최고의 조합이 됩니다.
저는 전문 프로그래머가 아니지만, 『Bash it out』 덕분에 더 고급 수준의 Bash 스크립팅에 도전하고 싶어졌습니다. 계획한 적 없이 어느새 프로그래머가 되어 있을지도 모릅니다.
제가 리눅스를 사랑하는 이유 중 하나는 운영체제가 얼마나 강력하고 다재다능하기 때문입니다. 리눅스에 대해 아무리 알아도 배울 새로운 것이 항상 있고, 그럴 때마다 리눅스를 더욱 감사하게 여기게 됩니다.
경쟁이 치열하고 끊임없이 변화하는 취업 시장에서 우리 모두는 지속적으로 기술을 업데이트해야 합니다. 이 책은 제가 Bash를 매우 실습 위주로 학습하는 데 큰 도움이 되었습니다. 마치 저자가 같은 방에 있어 인내심 있게 학습을 이끌어주는 듯한 느낌이 들 정도였습니다.
저자 르루는 독자를 몰입시키는 남다른 능력을 지니고 있습니다. 이는 흔치 않은 재능으로, 저는 기술적 전문성보다 더 가치 있다고 생각합니다. 실제로 저는 이 서평을 통해, 저자가 제 학습 필요성을 미리 헤아려준 것에 감사를 전하고자 글을 쓰고 있습니다. 직접 만난 적은 없지만, 그의 재능 덕분에 실질적인 혜택을 누릴 수 있었습니다.