나는 일반적으로 Windows 컴퓨터에서 작동하지만 경우에 따라 Linux에서 개발로 전환합니다. 그리고 가장 최근의 프로젝트는 특정 linix 플랫폼 (표준 Apache / MySQL / PHP 설정 아님)에서 전적으로 작성됩니다. 그래서 지금 리눅스 자동화 스크립트를 작성하는 법을 배우는 것이 돈이 될 것이라고 생각했습니다.
시스템을 돌아 다니거나 서비스를 시작 / 중지하고, 자료를 컴파일 / 설치할 수 있습니다. 이들은 아마도 프로그래머를위한 기본 훈련 일 것입니다. 그러나 예를 들어 매월 새로 발행 된 리눅스 머신에 특정 애플리케이션을 자동으로 배포하고 싶다면 어떻게해야하는지 알고 싶습니다.
따라서 심각한 리눅스 쉘 스크립팅을 배우고 싶다면 어떤 책을 읽어야합니까?
답변
답변
배쉬 쉘 학습 과 함께 클래식 쉘 스크립트를 , 다음에 배쉬 요리 책 .
나는 모든 것을 기억하는 것에 대해 너무 걱정하지 않고 처음 두 권의 책을 통해 청구하는 것이 좋습니다. 읽은 것을 기억하지만 실제로하는 방법을 기억하지 못하는 것을하고 싶을 때 참조하십시오. 그리고 몇 개월 후에 그들에게 다시 와서 새로운 것을 배우십시오.
이것은 리눅스 관리자의 관점에서 나온 것이므로 더 순수한 sh보다 bash의 장점에 기대어 있습니다. 내가 실제로 sh 호환되도록 귀찮게하는 것은 드문 스크립트입니다. 또한 tcsh를 합법적 인 스크립팅 언어로 생각하지 않습니다.
답변
쉘 스크립팅은 쉘 스크립팅이 아닙니다. 다른 시스템에는 다른 쉘이 있으며 구문과 의미의 차이점이 중요합니다.
Korn 쉘 나는 오라일리의 추천에 대한 다른 사람들은 배쉬 책을 언급 한 Korn 쉘을 학습 . 휴대용 쉘 스크립트를 작성해야한다면 O’Reilly : Classic Shell Scripting도 있습니다.
내 의견으로는 : 휴대용 쉘 스크립트를 작성하는 것은 특정 쉘에 상당히 익숙한 사람들에게조차도 악몽입니다. Windows 배경에서 온 사람이라면 기본 항목 (서비스 시작 / 중지, 컴파일 / 설치 항목)에 익숙하고 목표는 자동화입니다. 저는 개인적으로 Perl을 고수합니다.
Perl에는 결함이 있지만 다른 부분을 서로 붙일 때 빛이납니다. 그리고 이것이 내 경험에서 자동화의 대부분을 구성하는 것입니다. 게다가 유닉스 시스템에서 Perl은 어디에나있다.
답변
나는 ‘심각한 셸 스크립팅’에 도달하기 위해 Richard Blum (ISBN : 047025128X)에서 ‘ Linux Command Line and Shell Scripting Bible ‘ 이라는 아마존 5 성급 등급을 구입 했으며이 책에 깊은 인상을 받았다고 말해야합니다. 쉘 스크립팅에 대한 심층적 인 지식뿐만 아니라 Linux 파일 시스템 권한이 작동하는 방식 및 grep과 같은 반드시 알려진 Unix 도구와 같은 해당 컨텍스트에 필요한 다른 개념도 제공합니다.