<Trước | Nội dung | Tiếp theo>
Giai đoạn đầu: Tài liệu tối thiểu
Điều đầu tiên chúng ta cần biết là định dạng của một tài liệu HTML được định dạng tốt. Nó trông như thế này:
Tiêu đề trang
Nội dung trang.
Tiêu đề trang
Nội dung trang.
Nếu chúng tôi nhập thông tin này vào trình soạn thảo văn bản của mình và lưu tệp dưới dạng foo.html, chúng tôi có thể sử dụng URL fol- lowing trong Firefox để xem tệp:
tệp: /// home /tên truy nhập/foo.html
Giai đoạn đầu tiên của chương trình của chúng tôi sẽ có thể xuất tệp HTML này ra đầu ra tiêu chuẩn. Chúng ta có thể viết một chương trình để làm điều này khá dễ dàng. Hãy bắt đầu trình soạn thảo văn bản của chúng tôi và tạo một tệp mới có tên ~ / bin / sys_info_page:
[tôi @ linuxbox ~] $ vim ~ / bin / sys_info_page
[tôi @ linuxbox ~] $ vim ~ / bin / sys_info_page
và nhập chương trình sau:
#! / bin / bash
# Chương trình xuất tiếng vọng trang thông tin hệ thống " "
tiếng vang " "
tiếng vang " Tiêu đề trang "tiếng vang" "
tiếng vang " "
echo "Nội dung trang." tiếng vang " "
tiếng vang " "
#! / bin / bash
# Chương trình xuất tiếng vọng trang thông tin hệ thống " "
tiếng vang " "
tiếng vang " Tiêu đề trang "tiếng vang" "
tiếng vang " "
echo "Nội dung trang." tiếng vang " "
tiếng vang " "
Nỗ lực đầu tiên của chúng tôi đối với vấn đề này có chứa một đoạn ngắn, một nhận xét (luôn là một ý kiến hay) và một chuỗi các bỏ lỡ , một lệnh cho mỗi dòng đầu ra. Sau khi lưu tệp, chúng tôi sẽ làm cho tệp có thể thực thi được và cố gắng chạy:
[tôi @ linuxbox ~] $ chmod 755 ~ / bin / sys_info_page
[tôi @ linuxbox ~] $ sys_info_page
[tôi @ linuxbox ~] $ chmod 755 ~ / bin / sys_info_page
[tôi @ linuxbox ~] $ sys_info_page
Khi chương trình chạy, chúng ta sẽ thấy văn bản của tài liệu HTML được hiển thị trên màn hình, vì bỏ lỡ các lệnh trong tập lệnh gửi đầu ra của chúng đến đầu ra tiêu chuẩn. Chúng tôi sẽ chạy lại chương trình và chuyển hướng đầu ra của chương trình đến tệp sys_info_page.html, để chúng tôi có thể xem kết quả bằng trình duyệt web:
[tôi @ linuxbox ~] $ sys_info_page> sys_info_page.html
[tôi @ linuxbox ~] $ firefox sys_info_page.html
[tôi @ linuxbox ~] $ sys_info_page> sys_info_page.html
[tôi @ linuxbox ~] $ firefox sys_info_page.html
Càng xa càng tốt.
Khi viết chương trình, luôn luôn là một ý tưởng hay để cố gắng hướng tới sự đơn giản và rõ ràng. Việc quản lý chính sẽ dễ dàng hơn khi một chương trình dễ đọc và dễ hiểu, chưa kể rằng nó có thể làm cho chương trình dễ viết hơn bằng cách giảm số lượng gõ. Phiên bản hiện tại của chúng tôi về chương trình hoạt động tốt, nhưng nó có thể đơn giản hơn. Chúng tôi thực sự có thể kết hợp tất cả các lệnh echo thành một, điều này chắc chắn sẽ giúp dễ dàng thêm nhiều dòng vào đầu ra của chương trình. Vì vậy, hãy thay đổi chương trình của chúng tôi thành cái này:
Giai đoạn đầu: Tài liệu tối thiểu
#! / bin / bash
# Chương trình xuất trang thông tin hệ thống
tiếng vang "
Tiêu đề trang
Nội dung trang.
"
#! / bin / bash
# Chương trình xuất trang thông tin hệ thống
tiếng vang "
Tiêu đề trang
Nội dung trang.
"
Một chuỗi được trích dẫn có thể bao gồm các dòng mới và do đó chứa nhiều dòng văn bản. Trình bao sẽ tiếp tục đọc văn bản cho đến khi nó gặp dấu ngoặc kép đóng. Nó cũng hoạt động theo cách này trên dòng lệnh:
[tôi @ linuxbox ~] $ tiếng vang "
[tôi @ linuxbox ~] $ tiếng vang "
>
>
>
>
>
>
Tiêu đề trang
>
>
>
>
>
>
> "
> "
Nội dung trang.
Nội dung trang.
Ký tự “>” đứng đầu là dấu nhắc shell chứa trong PS2 biến shell. Nó hoạt động bất cứ khi nào chúng ta nhập một câu lệnh nhiều dòng vào shell. Tính năng này hiện tại có một chút hạn chế, nhưng sau này, khi chúng ta đề cập đến các câu lệnh lập trình nhiều dòng, nó sẽ trở nên khá tiện dụng.
<Trước | Nội dung | Tiếp theo>