444 chương 9 ■ viết kịch bản, cấu hình Email, và bằng cách sử dụng cơ sở dữ liệuNếu bạn nhập danh sách 9.6 và gọi nó là safercp, bạn có thể sử dụng nó như thế này, giả sử các tập tin Original.txtexists và dest.txtdoesn't:$. / safercp original.txt dest.txt$. / safercp original.txt dest.txtTệp đích tồn tại! Thoát khỏi!Chạy lệnh, đầu tiên thành công bởi vì dest.txtdidn't tồn tại. Khi lệnh được chạy một lần thứ hai, Tuy nhiên, tập tin đích đã tồn tại, do đó, chương trình chấm dứt với thông báo lỗi.Lưu ý rằng các chức năng không chạy trực tiếp và theo thứ tự trong đó chúng xuất hiện trong các kịch bản. Họ đang chạy chỉ khi được gọi là trong cơ thể chính của kịch bản (mà trong danh sách 9.6 bao gồm chỉ hai dòng, mỗi tương ứng với một chức năng gọi).Kịch bản Shell là công cụ hữu ích, và tạo cho họ đòi hỏi phải thực hành. Bắt đầu tập thể dục 9.2 thăm dò của bạn của kịch bản shell, nhưng trong thời gian dài, bạn sẽ cần phải tìm hiểu để thiết kế của bạn kịch bản shell riêng bằng cách làm nhiều hơn sao chép ví dụ từ một cuốn sách.TẬP THỂ DỤC 9.2Tạo ra một kịch bản đơn giảnTập thể dục này trình bày một kịch bản cung cấp cho bạn tùy chọn sử dụng lessto đọc mỗi văn bản tập tin (với một tên kết thúc bằng .txt) trong thư mục hiện tại. Để bắt đầu với kịch bản này, hãy làm theo các bước sau:1. đăng nhập vào hệ thống Linux như một người sử dụng bình thường.2. khởi động xtermfrom một môi trường làm việc của trình đơn hệ thống, nếu bạn đã sử dụng một đăng nhập GUI phương pháp.3. bắt đầu một trình soạn thảo, và nói với nó để chỉnh sửa một tập tin gọi là testscript.4. nhập các dòng sau vào trình soạn thảo:#! / bin/bashcho các tập tin trong ' ls * .txt '; làmecho -n "Hiển thị $file?"đọc câu trả lờiNếu [$answer == 'y']sau đó$file ít hơnFithực hiệnHãy chắc chắn bạn đã nhập mỗi nhân vật một cách chính xác; bất kỳ sai lầm có thể gây ra các kịch bản để misbehave. Một lỗi chung mistyping các nhân vật trở lại-đánh dấu (') trên dòng thứ hai là nhân vật bình thường trích dẫn đơn (').5. lưu tập tin, và thoát khỏi trình biên tập.Quản lý Email 4456. loại chmod một + x testscriptto thêm chút thực thi quyền hạn của tập tin.7. gõ. / testscriptto chạy script. Nếu không có các tệp văn bản (*.txt) trong hiện tại của bạn thư mục, các kịch bản Hiển thị không có như vậy tập tin hoặc directoryerror thư; nhưng nếu có văn bản tập tin là hiện nay, các tập lệnh cung cấp cho bạn tùy chọn xem mỗi một lần lượt qua ít hơn.Kịch bản ví dụ này là rất hạn chế, nhưng nó minh họa một số kịch bản quan trọng tính năng, chẳng hạn như biến chuyển nhượng và sử dụng, forloops, và nếu / diễn đạt thenconditional.Quản lý EmailEmail là một trong các dịch vụ mạng quan trọng nhất. Hơn nữa, Linux dựa trên email ngay cả trong một môi trường hoàn toàn không mạng-một số hệ thống con Linux, chẳng hạn như cron(mô tả trong chương 7), có thể sử dụng email để thông báo cho bạn về hoạt động. Vì lý do này, hầu hết Bản phân phối Linux tàu với phần mềm máy chủ email cài đặt và cấu hình cho các hoạt động cơ bản, và bạn cần phải có một sự hiểu biết cơ bản về làm thế nào để sử dụng các máy chủ để thực hiện nhiệm vụ khác nhau. Bạn nên hiểu những điều cơ bản của thư điện tử và có thể xác định cụ thể Email server gói hệ thống của bạn đang chạy. Bạn cũng có thể thiết lập bí danh email (tên người dùng thay thế) và chuyển tiếp (để gửi thư cho người dùng đến một đích). Cuối cùng, bạn nên hiểu những tác động an ninh của email, do đó bạn có thể ngăn chặn vấn đề hoặc xác định chúng khi chúng xảy ra.Sự hiểu biết EmailMột số giao thức tồn tại để quản lý thư điện tử. Phổ biến nhất trong số này là Simple Mail Transfer Protocol (SMTP), được thiết kế như một giao thức thư đẩy, có nghĩa là các gửi hệ thống bắt đầu chuyển giao. Thiết kế này là tốt cho việc gửi dữ liệu, do đó, SMTP được sử dụng thông qua phần lớn của một hệ thống phân phối thư. Giai đoạn cuối cùng, Tuy nhiên, thường sử dụng một thư kéo giao thức, chẳng hạn như bài viết của fice Protocol(POP) hoặc Internet Message Access Protocol(IMAP). Với các giao thức này, Hệ thống nhận được bắt đầu chuyển. Điều này là hữu ích Khi hệ thống nhận được là một người dùng cuối của máy trạm, mà có thể không được cung cấp trên cả thời gian hoặc có thể nhận được kết nối đến.SMTP được thiết kế để cho phép thư để chuyển tiếp thông qua một số tùy ý của Máy vi tính. Ví dụ, một người dùng cuối có thể soạn tin nhắn được gửi đến các địa phương Hệ phục vụ SMTP. (Máy chủ SMTP là cũng được gọi là thư chuyển đại lý, hoặc MTAs.) Hệ phục vụ này nhìn lên một hệ thống người nhận bằng cách sử dụng hệ thống tên miền (DNS) và gửi thư để máy tính đó. Hệ thống này có thể sử dụng bảng định tuyến nội bộ của riêng mình để chuyển hướng thư đến một máy tính cục bộ, mà từ đó thư có thể được đọc, hoặc trực tiếp hoặc thông qua một máy chủ POP hoặc IMAP. Sự sắp xếp này được minh họa trong hình 9.1. Ghi nhớ rằng các số lượng các liên kết trong chuỗi này thường thay đổi và phụ thuộc vào cách mỗi hệ thống được cấu hình. Ở trường hợp đơn giản nhất, thư điện tử địa phương vẫn trên chỉ là một hệ thống. Trong lý thuyết, một số tùy tiện lớn các máy tính có thể được tham gia vào một cuộc trao đổi email, mặc dù trong thực tế nó là hiếm để xem thư điện tử đi qua hơn một nửa tá hệ thống.446 chương 9 ■ viết kịch bản, cấu hình Email, và bằng cách sử dụng cơ sở dữ liệuTại mỗi bước trong một chuỗi chuyển tiếp, thư điện tử bị thay đổi. Quan trọng nhất, mỗi máy chủ cho biết thêm một tiêu đềemail, mà là một dòng cung cấp thông tin về thư. Đặc biệt, máy chủ thư thêm nhận: tiêu đề tài liệu đường dẫn thư đã. Trong lý thuyết, Điều này cho phép bạn để theo dõi email quay lại nguồn của nó. Thật không may, kẻ gửi thư rác và khác Email kẻ bạo hành đã học được để giả mạo tiêu đề thư điện tử, mà rất nhiều phức tạp phân tích như vậy.
đang được dịch, vui lòng đợi..