<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
ขั้นตอนแรก: เอกสารขั้นต่ำ
สิ่งแรกที่เราต้องรู้คือรูปแบบของเอกสาร HTML ที่มีรูปแบบถูกต้อง ดูเหมือนว่านี้:
ชื่อหน้า
เนื้อหาหน้า.
ชื่อหน้า
เนื้อหาหน้า.
หากเราป้อนสิ่งนี้ลงในโปรแกรมแก้ไขข้อความของเราและบันทึกไฟล์เป็น foo.htmlเราสามารถใช้ URL ต่อไปนี้ใน Firefox เพื่อดูไฟล์:
ไฟล์: ///home/ชื่อผู้ใช้/foo.html
ขั้นตอนแรกของโปรแกรมของเราสามารถส่งออกไฟล์ HTML นี้เป็นเอาต์พุตมาตรฐาน เราสามารถเขียนโปรแกรมทำสิ่งนี้ได้ค่อนข้างง่าย เริ่มต้นโปรแกรมแก้ไขข้อความของเราและสร้างไฟล์ใหม่ชื่อ ~/bin/sys_info_page:
[me@linuxbox ~]$ กลุ่ม ~/bin/sys_info_page
[me@linuxbox ~]$ กลุ่ม ~/bin/sys_info_page
และเข้าโปรแกรมดังนี้
#! / bin / ทุบตี
# โปรแกรมส่งออกหน้าข้อมูลระบบ echo " "
เสียงสะท้อน " "
เสียงสะท้อน " ชื่อหน้า "เอคโค่" "
เสียงสะท้อน " "
echo " เนื้อหาของหน้า " เสียงสะท้อน " "
เสียงสะท้อน " "
#! / bin / ทุบตี
# โปรแกรมส่งออกหน้าข้อมูลระบบ echo " "
เสียงสะท้อน " "
เสียงสะท้อน " ชื่อหน้า "เอคโค่" "
เสียงสะท้อน " "
echo " เนื้อหาของหน้า " เสียงสะท้อน " "
เสียงสะท้อน " "
ความพยายามครั้งแรกของเราในการแก้ไขปัญหานี้มี Shebang ความคิดเห็น (เป็นความคิดที่ดีเสมอ) และลำดับของ เสียงสะท้อน คำสั่งหนึ่งคำสั่งสำหรับเอาต์พุตแต่ละบรรทัด หลังจากบันทึกไฟล์แล้ว เราจะทำให้มันสามารถเรียกใช้งานได้และพยายามเรียกใช้:
[me@linuxbox ~]$ chmod 755 ~/bin/sys_info_page
[me@linuxbox ~]$ sys_info_page
[me@linuxbox ~]$ chmod 755 ~/bin/sys_info_page
[me@linuxbox ~]$ sys_info_page
เมื่อโปรแกรมทำงาน เราควรเห็นข้อความของเอกสาร HTML ที่แสดงบนหน้าจอ เนื่องจาก เสียงสะท้อน คำสั่งในสคริปต์จะส่งเอาต์พุตไปยังเอาต์พุตมาตรฐาน เราจะเรียกใช้โปรแกรมอีกครั้งและเปลี่ยนเส้นทางผลลัพธ์ของโปรแกรมไปยังไฟล์ sys_info_page.htmlเพื่อให้เราสามารถดูผลลัพธ์ด้วยเว็บเบราว์เซอร์:
[me@linuxbox ~]$ sys_info_page > sys_info_page.html
[me@linuxbox ~]$ ไฟร์ฟอกซ์ sys_info_page.html
[me@linuxbox ~]$ sys_info_page > sys_info_page.html
[me@linuxbox ~]$ ไฟร์ฟอกซ์ sys_info_page.html
จนถึงตอนนี้ดีมาก
เมื่อเขียนโปรแกรม เป็นความคิดที่ดีที่จะมุ่งมั่นเพื่อความเรียบง่ายและชัดเจน การดูแลรักษาจะง่ายขึ้นเมื่อโปรแกรมอ่านและเข้าใจได้ง่าย ไม่ต้องพูดถึงว่าโปรแกรมสามารถเขียนโปรแกรมได้ง่ายขึ้นโดยการลดจำนวนการพิมพ์ลง โปรแกรมเวอร์ชันปัจจุบันของเราใช้งานได้ดี แต่อาจง่ายกว่านี้ เราสามารถรวมคำสั่ง echo ทั้งหมดเข้าเป็นหนึ่งเดียว ซึ่งจะทำให้ง่ายต่อการเพิ่มบรรทัดในผลลัพธ์ของโปรแกรม เรามาเปลี่ยนโปรแกรมของเราเป็น:
ขั้นตอนแรก: เอกสารขั้นต่ำ
#! / bin / ทุบตี
# โปรแกรมออกหน้าข้อมูลระบบ
เสียงสะท้อน "
ชื่อหน้า
เนื้อหาหน้า.
"
#! / bin / ทุบตี
# โปรแกรมออกหน้าข้อมูลระบบ
เสียงสะท้อน "
ชื่อหน้า
เนื้อหาหน้า.
"
สตริงที่ยกมาอาจมีการขึ้นบรรทัดใหม่ ดังนั้นจึงมีข้อความหลายบรรทัด เชลล์จะอ่านข้อความต่อไปจนกว่าจะพบเครื่องหมายอัญประกาศปิด มันทำงานในลักษณะนี้บนบรรทัดคำสั่งเช่นกัน:
[me@linuxbox ~]$ เสียงสะท้อน "
[me@linuxbox ~]$ เสียงสะท้อน "
>
>
>
>
>
>
ชื่อหน้า
>
>
>
>
>
>
> "
> "
เนื้อหาหน้า.
เนื้อหาหน้า.
อักขระ “>” นำหน้าคือพรอมต์ของเชลล์ที่อยู่ใน PS2 ตัวแปรเชลล์ จะปรากฏขึ้นทุกครั้งที่เราพิมพ์คำสั่งหลายบรรทัดลงในเชลล์ คุณลักษณะนี้ไม่ชัดเจนเล็กน้อยในขณะนี้ แต่ต่อมา เมื่อเราครอบคลุมข้อความการเขียนโปรแกรมแบบหลายบรรทัด มันจะค่อนข้างสะดวก