이미 2007년 11월, 저자는 Shell 프로그래밍을 체계적으로 학습하고 요약하기 위해 특별히 Shell 프로그래밍 패러다임의 요약 계획을 수립했습니다. 당시 계획은 다음과 같습니다.
이번 시리즈는 '객체'(즉, 우리가 조작하는 객체)를 중심으로, 수많은 예시를 소개함으로써 배운 내용을 실제로 적용해 보는 데 도움이 되고, 이를 활용하는 과정에 대한 흥미를 높일 것입니다. 따라서 이 시리즈에서는 Shell 구문을 구체적으로 소개하지 않지만 독자가 Shell 프로그래밍에 대한 특정 기초를 가지고 있다고 가정합니다.
또한 이 시리즈는 결국 숫자 값, 논리 값, 문자열, 파일, 프로세스, 파일 시스템 및 기타 조작할 수 있는 "객체"를 다룰 것입니다. 이 조작 객체도 낮은 수준에서 높은 수준으로 이동한 다음 다양한 방식으로 연결된 전체 컴퓨터 모음입니다. 사실 이것은 단지 KISS(Keep It Simple, Stupid)에 담긴 거대한 힘인 UNIX의 철학을 탐구하는 것이 아닙니다.
——"Landa 오픈 소스 커뮤니티 >> 스크립트 프로그래밍 >> 쉘 프로그래밍 예"에서 발췌
2008년 4월 말에 전체 시리즈의 대부분의 내용과 프레임워크가 기본적으로 완성되었지만 이후 인턴십 및 작업 문제로 인해 지속적으로 개선되지 않았습니다. 그러나 관련 챕터는 좋은 반응을 얻었고 많은 열성적인 네티즌들이 댓글을 달고 재인쇄했습니다. 예를 들어 바이두 라이브러리에 재인쇄된 "쉘 프로그래밍 패러다임 문자열 작업"은 거의 3,000회에 가까운 방문을 받았습니다. 이는 전체 시리즈의 독서 그룹이 여전히 상대적으로 크다는 것을 보여줍니다.
Linux 세계 전체의 활발한 발전을 고려하여 Shell이 점점 더 많은 환경에서 사용되고 있으며 관련 사용자 그룹도 계속 증가할 것이므로, 더 많은 독자들에게 혜택을 주기 위해 최근 이 시리즈를 개편하여 무료 도서로 출시했습니다.
전체 시리즈는 Markdown을 사용하여 재구성되었으며 Taixiao Technology | TinyLab.org에 게시되었습니다. TinyLab.org의 각 기사 오른쪽 상단에 있는 인쇄/PDF 플러그인을 통해 모든 장의 PDF 버전을 직접 다운로드할 수 있습니다.
TinyLab.org에 정리된 인덱스 조각은 "Index of Shell Programme"이며, 내용 구성은 다음과 같습니다.
Shell 프로그래밍 예제의 시작 (업데이트: 2007-07-21)
쉘 프로그래밍 예제의 수치 연산(업데이트: 2007-11-9)
쉘 프로그래밍 예제 부울 연산(업데이트: 2007-10-30)
쉘 프로그래밍 예제 문자열 작업(업데이트: 2007-11-21)
쉘 프로그래밍 예제 파일 작업(업데이트: 2007-12-5)
쉘 프로그래밍 예제 파일 시스템 작동 (업데이트: 2007-12-29)
쉘 프로그래밍 예제 프로세스 작업 (업데이트: 2008-02-22)
쉘 프로그래밍 예제 네트워크 작업 (업데이트: 2008-04-19)
쉘 프로그래밍 예제 요약(업데이트: 2008-07-21)
최근 이 시리즈는 Markdown 오픈 소스 책 템플릿을 기반으로 한 무료 책으로 편집되었으며 TinyLab 프로젝트 저장소에서 유지 관리됩니다. 프로젝트 관련 정보는 다음과 같습니다.
프로젝트 홈페이지: http://www.tinylab.org/pleac-shell/
코드 저장소: https://github.com/tinyclub/open-shell-book.git
Taixiao Technology | TinyLab.org에 블로그 형태로 계속 업데이트하는 것 외에도 전체 시리즈를 다시 기획하고 보완하여 무료 도서로 계속 유지할 계획이며, 공식적으로 출시될 때까지 TinLab.org 플랫폼입니다.
이 책의 초안에서 부족한 점을 지적하고, 관련 장의 집필, 수정, 개선에 참여하는 것도 환영합니다.
시간과 관심이 있으시면 참여해 보시기 바랍니다. Taixiao Technology를 통해 문의하시거나 Weibo @ Taixiao Technology를 직접 팔로우하여 개인 메시지를 보내실 수 있습니다.