Cuốn sách tốt nhất để học kịch bản shell linux? [đóng cửa]


14

Tôi thường làm việc trên các máy Windows nhưng đôi khi tôi chuyển sang phát triển trên linux. Và dự án gần đây nhất của tôi sẽ được viết hoàn toàn trên một nền tảng linix nhất định (không phải là thiết lập Apache / MySQL / PHP tiêu chuẩn). Vì vậy, tôi nghĩ rằng nó sẽ trả tiền để học cách viết một số kịch bản tự động hóa linux bây giờ.

Tôi có thể đi xung quanh hệ thống, bắt đầu / dừng dịch vụ, biên dịch / cài đặt công cụ tốt. Đó có lẽ là những cuộc tập trận cơ bản cho một lập trình viên. Nhưng nếu, ví dụ, tôi muốn tự động triển khai một ứng dụng nhất định đến một máy linux mới được tạo ra mỗi tháng tôi muốn biết cách thực hiện.

Vì vậy, nếu tôi muốn học kịch bản shell Linux nghiêm túc, tôi nên đọc cuốn sách nào?

Câu trả lời:


7

trực tuyến: ABS

cảnh báo: đây là hướng dẫn bash nên có các cú pháp chỉ bash và tôi khuyên bạn không nên sử dụng chúng.

Nó là một tài liệu rất tốt


1
Tại sao không sử dụng cú pháp chỉ bash? Tôi chưa bao giờ gặp phải một hệ thống không cài đặt / bin / bash. Bạn chỉ cần tạo dòng shebang một cách thích hợp #! / Bin / bash
Aaron Brown

1
@ABrown: Cho đến gần đây, nó rất phổ biến đối với các chế độ cứu linux ash, và phân phối rất nhỏ cũng có xu hướng sử dụng các trình gỡ bỏ vỏ như busybox sh.
dmckee --- ex-moderator mèo con

6

Học Bash Shell cùng với Classic Shell Scripting , tiếp theo là Bash Cookbook .

Tôi sẽ đề nghị sạc qua hai cuốn sách đầu tiên, mà không phải lo lắng quá nhiều về việc nhớ tất cả. Tham khảo họ khi bạn muốn làm điều gì đó mà bạn nhớ đọc nhưng đừng nhớ làm thế nào để thực sự làm. Và quay lại với họ một vài tháng sau đó và học hỏi những điều mới từ họ.

Lưu ý, điều này xuất phát từ quan điểm của một quản trị viên linux, vì vậy tôi nghiêng về các đặc tính của bash hơn sh thuần túy hơn. Nó chỉ là kịch bản hiếm hoi mà tôi bận tâm để thực sự làm cho sh tương thích. Ngoài ra, tôi không coi tcsh là ngôn ngữ kịch bản hợp pháp.


2

Shell scripting không phải là shell scripting. Các hệ thống khác nhau đi kèm với các shell khác nhau và sự khác biệt về cú pháp và ngữ nghĩa là rất đáng kể.

Những người khác đã đề cập đến sách Bash, vì vỏ Korn, tôi khuyên bạn nên học hỏi Vỏ Korn của O'Reilly . Nếu bạn sẽ phải viết các kịch bản shell di động thì cũng có từ O'Reilly: Classic Shell Scripting .

Theo ý kiến ​​của tôi: Viết kịch bản shell di động là một cơn ác mộng tuyệt đối ngay cả với những người khá quen với một trình bao nhất định. Nếu bạn đến từ nền tảng cửa sổ, bạn đã quen thuộc với những thứ cơ bản (dịch vụ bắt đầu / dừng, biên dịch / cài đặt công cụ) và mục tiêu của bạn là tự động hóa mà cá nhân tôi gắn bó với Perl.

Trong khi Perl có những sai sót, đó là khi dán các phần khác nhau lại với nhau, nơi nó tỏa sáng. Và đây là những gì tạo nên phần lớn tự động hóa trong kinh nghiệm của tôi. Hơn nữa, trên các hệ thống Unix Perl có mặt khắp nơi.


Tôi hiểu rồi, tôi sẽ thử vài chiếc Perl trên đường đi :)
chakrit

1

Tôi đã mua amazon năm sao được xếp hạng ' Dòng lệnh Linux và Kinh thánh Shell Scripting ' từ Richard Blum (ISBN: 047025128X) để nhận được 'kịch bản vỏ nghiêm trọng' và tôi phải nói rằng tôi rất ấn tượng về cuốn sách. Cung cấp cho bạn kiến ​​thức chuyên sâu về kịch bản shell nhưng cũng có các khái niệm khác cần thiết trong ngữ cảnh đó như cách các quyền của hệ thống tệp linux hoạt động và các công cụ Unix phải biết của bạn như grep.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.