Wicked Cool Shell Scripts의 두 번째 버전에 대한 전체 쉘 스크립트
https://www.nostarch.com/wicked2
wcss_shell.sh
스크립트를 소싱하면 상대적으로 또는 절대적으로 호출할 필요 없이 PATH에서 스크립트를 호출할 수 있도록 bash 환경이 설정됩니다.
0장: 단기집중과정
이 장에서는 초보 명령줄 사용자에게 쉘 스크립트가 무엇인지, 어떻게 작성하는지, 왜 유용한지에 대해 알려 주는 데 중점을 둡니다.
1장: 누락된 코드 라이브러리
Unix 환경의 프로그래밍 언어, 특히 C, Perl 또는 Python에는 숫자 형식을 확인하고 날짜 오프셋을 계산하며 더 많은 유용한 작업을 수행하는 데 유용한 기능과 유틸리티가 포함된 광범위한 라이브러리가 있습니다. 쉘로 작업할 때 우리는 훨씬 더 많은 것을 스스로 할 수 있으므로 이 첫 번째 장에서는 책 전체와 스크립트 내에서 쉘 스크립트를 보다 친숙하게 만드는 다양한 도구와 해킹에 중점을 둡니다. 다양한 입력 확인 기능, bc에 대한 간단하지만 강력한 스크립트 가능한 프런트 엔드, 매우 큰 숫자의 표시를 개선하기 위해 쉼표를 빠르게 추가하는 도구, 유용한 -n 플래그를 지원하지 않는 Unix를 회피하는 기술을 포함했습니다. 에코하기 위한 스크립트 및 스크립트에서 ANSI 색상 시퀀스를 사용하기 위한 포함 스크립트.
2장 및 3장: 명령 개선 및 유틸리티 만들기
이 두 장에는 다양한 유용한 방법으로 Unix를 확장하고 확장하는 새로운 명령이 포함되어 있습니다. 실제로 Unix의 놀라운 측면 중 하나는 ksh 및 zsh와 같은 명령 셸의 확산과 bash의 대안에서 볼 수 있듯이 항상 성장하고 발전한다는 것입니다. 나는 다음 해커와 마찬가지로 이러한 진화를 돕는 데 책임이 있습니다. 따라서 이 두 장에서는 친숙한 대화형 계산기, 제거 해제 기능, 두 가지 미리 알림/이벤트 추적 시스템, 찾기 명령의 재구현을 구현하는 스크립트를 제공합니다. , 철자 검사에 유용한 프런트 엔드, 다중 시간대 날짜 명령 및 디렉토리 목록의 유용성을 높이는 ls의 새 버전입니다.
4장: 유닉스 조정
이것은 이단일 수도 있지만, 수십 년의 개발 후에도 유닉스에는 깨진 것처럼 보이는 측면이 있습니다. 다양한 Unix 버전 간, 특히 오픈 소스 Linux 배포판과 OS X, Solaris 또는 Red Hat과 같은 상용 Unix 간을 이동하는 경우 누락된 플래그, 누락된 명령, 일관되지 않은 명령 및 유사한 문제를 알게 됩니다. 따라서 이 장에는 Unix 명령을 다른 Unix와 좀 더 친숙하고 일관성 있게 만들기 위한 재작성 및 프런트 엔드가 모두 포함되어 있습니다. 스크립트에는 GNU 스타일 전체 단어 명령 플래그를 GNU가 아닌 명령에 추가하는 방법과 다양한 파일 압축 유틸리티 작업을 훨씬 쉽게 해주는 몇 가지 스마트 스크립트가 포함되어 있습니다.
5장 및 6장: 시스템 관리 도구
이 책을 선택했다면, 개인용 Ubuntu나 BSD 시스템일지라도 하나 이상의 Unix 시스템에 대한 관리 액세스 및 관리 책임을 모두 갖고 있을 가능성이 높습니다. 이 두 장에서는 디스크 사용량, 분석 도구, 할당된 할당량을 초과한 사용자에게 자동으로 이메일을 보내는 디스크 할당량 시스템, 사용 여부에 관계없이 어떤 서비스가 활성화되어 있는지 요약하는 도구 등 관리자로서의 생활을 개선할 수 있는 몇 가지 스크립트를 제공합니다. inetd 또는 xinetd, killall 재구현, crontab 유효성 검사기, 로그 파일 회전 도구 및 몇 가지 백업 유틸리티를 사용하십시오.
7장: 웹 및 인터넷 사용자
오늘날 인터넷은 어디에나 존재합니다. 이 장에는 웹 페이지에서 URL을 추출하는 도구를 포함하여 Unix 명령줄이 인터넷 리소스를 사용하는 훌륭하고 간단한 방법을 제공하는 방법을 보여주는 정말 멋진 쉘 스크립트 해킹이 포함되어 있습니다. 날씨 추적기, 영화 데이터베이스 검색 도구, 주식 포트폴리오 추적기, 변경 사항이 나타나면 자동 이메일 알림 기능이 있는 웹사이트용 변경 추적기입니다.
8장: 웹마스터 해킹
물론 웹 코인의 다른 측면은 자신의 Unix 시스템이나 네트워크의 다른 공유 서버에서 웹 사이트를 실행할 때입니다. 웹마스터라면 이 장의 스크립트가 즉시 웹 페이지 구축, 연락처 양식 처리, 웹 기반 사진 앨범 구축, 웹 검색 기록 기능까지 포함하는 매우 흥미로운 도구를 제공합니다.
9장과 10장: 웹과 인터넷 관리
이 두 장에서는 웹 서버 트래픽 로그의 다양한 측면을 분석하는 두 가지 스크립트, 웹 사이트 전체에서 끊어진 내부 또는 외부 링크를 식별하는 도구, 웹 페이지 맞춤법 검사 스크립트, .htaccess 파일을 정확하게 유지하는 매끄러운 Apache 웹 비밀번호 관리 도구도 있습니다. 미러링 도구를 사용하여 디렉터리와 전체 웹사이트를 미러링하는 기술도 살펴봅니다.
11장: Mac OS X 스크립트
OS X는 Unix와 매력적이고 상업적으로 성공한 그래픽 사용자 인터페이스의 통합에 있어 엄청난 도약입니다. 더 중요한 것은 모든 OS X 시스템에는 아름다운 인터페이스 뒤에 숨겨진 완전한 Unix가 포함되어 있기 때문에 작성할 수 있는 유용하고 교육적인 스크립트가 많이 있으며 이것이 바로 이 장에서 탐구하는 것입니다. OS X 사용자 계정을 명령줄에서 두 번째로 설정할 수 있도록 하는 adduser 재작성 외에도 이 장의 스크립트에서는 OS X에서 이메일 별칭을 처리하는 방법, iTunes가 음악 라이브러리를 저장하는 방법 및 터미널 창을 변경하는 방법을 살펴봅니다. 제목을 지정하고 유용한 열기 명령을 개선합니다.
12장: 재미와 게임
최소한 몇 가지 게임도 없는 프로그래밍 책이 무슨 소용이 있겠습니까? 이 장에서는 책에 나오는 가장 정교한 기술과 아이디어를 통합하여 세 가지 재미있고 도전적인 게임을 제시합니다. 재미는 있지만 각 장을 읽으면서 각 코드를 연구해 볼 가치가 있습니다. 특히 주목할 만한 것은 스마트 코딩 기술과 쉘 스크립트 트릭을 보여주는 행맨 게임입니다.
13장: 클라우드 작업
이 책이 처음 출판된 이후 인터넷은 우리 일상생활에서 점점 더 많은 역할을 담당하게 되었습니다. 이러한 책임 중 대부분은 iCloud, Dropbox, Google Drive와 같은 클라우드 서비스와 장치 및 파일을 동기화하는 것과 관련이 있습니다. 이 장에서는 파일이나 디렉토리의 백업 및 동기화를 보장하기 위해 이러한 서비스를 최대한 활용할 수 있는 쉘 스크립트와 사진 또는 텍스트 음성 변환을 위한 OS X의 특정 기능을 보여주는 몇 가지 쉘 스크립트를 다룹니다.
14장: ImageMagick 및 그래픽 파일 작업
명령줄 응용 프로그램은 텍스트 기반 데이터나 그래픽에만 국한될 필요가 없습니다. 이 장은 오픈 소스 소프트웨어인 ImageMagick에 포함된 일련의 이미지 처리 도구를 사용하여 명령줄에서 이미지를 식별하고 조작하는 데 전념합니다. 이미지 유형 식별부터 이미지 프레이밍 및 워터마킹에 이르기까지 우리는 일반적인 이미지 작업과 몇 가지 추가 사용 사례를 수행하기 위해 쉘 스크립트를 작성합니다.
제 15 장: 요일과 날짜
우리는 항상 날짜와 약속을 처리하고 두 날짜 사이의 기간, 주어진 날짜가 몇 일인지 또는 지정된 날짜까지 며칠이 남았는지 파악하는 것이 모두 우리가 직면하는 일반적인 문제입니다. 이 책의 마지막 장에서는 사용하기 쉬운 쉘 스크립트를 사용하여 이러한 문제를 해결하는 방법을 다룹니다.