รูปภาพพูดได้มากกว่าคำพูด และภาพด้านล่างบอกทุกอย่างเกี่ยวกับการทำงานของ Linux .
อ่านเพิ่มเติม
- 5 เชลล์สคริปต์เพื่อเรียนรู้การเขียนโปรแกรมเชลล์ – ตอนที่ II
- ท่องโลกของ Linux BASH Scripting – ตอนที่ III
ทำความเข้าใจ Linux Shell
- เชลล์ :ล่ามบรรทัดคำสั่งที่เชื่อมต่อผู้ใช้กับระบบปฏิบัติการ และอนุญาตให้รันคำสั่งหรือโดยการสร้างสคริปต์ข้อความ
- กระบวนการ :งานใดๆ ที่ผู้ใช้รันในระบบเรียกว่ากระบวนการ กระบวนการซับซ้อนกว่างานเพียงเล็กน้อย
- ไฟล์ :มันอยู่บนฮาร์ดดิสก์ (hdd ) และมีข้อมูลที่เป็นเจ้าของโดย ผู้ใช้ .
- X-windows aka windows :โหมดของ Linux ที่หน้าจอ (จอภาพ ) สามารถแบ่งออกเป็น “ชิ้นส่วน . ขนาดเล็กได้ ” เรียกว่า หน้าต่าง ที่อนุญาตให้ ผู้ใช้ ทำหลายๆ อย่างพร้อมกันและ/หรือสลับจากงานหนึ่งไปอีกงานหนึ่งได้ง่ายๆ และดูกราฟิกได้อย่างดีเยี่ยม
- เทอร์มินัลข้อความ :จอภาพที่มีความสามารถในการแสดงเฉพาะข้อความเท่านั้น ไม่มีกราฟิกหรือการแสดงผลกราฟิกขั้นพื้นฐาน
- เซสชัน :เวลาระหว่าง การบันทึก เปิด และ ออกจากระบบ ของระบบ
ประเภทของเชลล์บนการแจกจ่าย Linux มาตรฐาน
กระสุนเจาะเกราะ :เปลือกบอร์นเป็นหนึ่งในเชลล์หลักที่ใช้ในเวอร์ชันแรกๆ และกลายเป็นมาตรฐานโดยพฤตินัย เขียนโดย สตีเฟน บอร์น ที่ เบลล์แล็บ . ระบบที่เหมือน Unix ทุกระบบมีอย่างน้อยหนึ่งเชลล์ที่เข้ากันได้กับเชลล์เป้าหมาย ชื่อโปรแกรมเชลล์บอร์นคือ “sh ” และโดยทั่วไปจะอยู่ในลำดับชั้นของระบบไฟล์ที่ /bin/sh .
ซีเชลล์ :C เชลล์ ได้รับการพัฒนาโดย บิล จอย สำหรับ การกระจายซอฟต์แวร์ของเบิร์กลีย์ . ไวยากรณ์ของมันถูกจำลองตาม C ภาษาโปรแกรม ใช้เป็นหลักสำหรับการใช้เทอร์มินัลแบบโต้ตอบ แต่ไม่บ่อยสำหรับการควบคุมสคริปต์และระบบปฏิบัติการ ค เชลล์มีคำสั่งแบบโต้ตอบมากมาย
เริ่มต้นความสนุก! (ลินุกซ์เชลล์)
มีหลายพันคำสั่งสำหรับผู้ใช้บรรทัดคำสั่ง แล้วการจำคำสั่งทั้งหมดล่ะ? อืม! เพียงแค่คุณไม่สามารถ พลังที่แท้จริงของคอมพิวเตอร์คือการทำให้งานของคุณง่ายขึ้น คุณต้องทำให้กระบวนการเป็นอัตโนมัติและด้วยเหตุนี้คุณจึงต้องใช้สคริปต์
สคริปต์คือชุดคำสั่งที่จัดเก็บไว้ในไฟล์ เชลล์สามารถอ่านไฟล์นี้และดำเนินการตามคำสั่งต่างๆ ราวกับว่าถูกพิมพ์ที่แป้นพิมพ์ เชลล์ยังมีฟีเจอร์การเขียนโปรแกรมที่มีประโยชน์มากมายเพื่อทำให้สคริปต์มีประสิทธิภาพอย่างแท้จริง
พื้นฐานของการเขียนโปรแกรมเชลล์
- ในการรับ Linux Shell คุณต้องเริ่มเทอร์มินัล
- เพื่อดูว่าคุณมีเชลล์อะไร เรียกใช้:echo $SHELL .
- ใน Linux เครื่องหมายดอลลาร์ ($ ) ย่อมาจากตัวแปรเชลล์
- เสียง 'เสียงสะท้อน ' คำสั่งจะคืนค่าสิ่งที่คุณพิมพ์
- คำสั่งไปป์ไลน์ (| ) เข้ามาช่วยเหลือเมื่อผูกมัดคำสั่งหลายคำสั่ง
- คำสั่ง Linux มีไวยากรณ์ของตัวเอง Linux จะไม่ยกโทษให้คุณไม่ว่ากรณีใดก็ตามที่เป็นข้อผิดพลาด หากคุณได้รับคำสั่งผิด คุณจะไม่ล้มเหลวหรือสร้างความเสียหายใดๆ แต่จะไม่ทำงาน
- #!/bin/sh - เรียกว่า เชอบัง มันถูกเขียนที่ด้านบนของเชลล์สคริปต์และส่งคำสั่งไปยังโปรแกรม /bin/sh .
เกี่ยวกับเชลล์สคริปต์
เชลล์สคริปต์เป็นเพียงไฟล์ข้อความธรรมดาที่มี “.sh ” ขยายได้รับอนุญาตปฏิบัติการ
ขั้นตอนการเขียนและดำเนินการสคริปต์
- เปิดเทอร์มินัล
- นำทางไปยังตำแหน่งที่คุณต้องการสร้างสคริปต์โดยใช้ 'cd ' คำสั่ง
- ซีดี (ป้อน) [นี่จะแสดงข้อความแจ้งที่ ไดเรกทอรีหลักของคุณ ].
- แตะ hello.sh (ในที่นี้เราตั้งชื่อสคริปต์ว่า สวัสดี จำ '.sh ' นามสกุลเป็นภาคบังคับ)
- vi สวัสดี.sh (นาโน สวัสดี.sh ) [คุณสามารถใช้โปรแกรมแก้ไขที่คุณชื่นชอบ เพื่อแก้ไขสคริปต์].
- chmod 744 hello.sh (ทำให้สคริปต์ทำงานได้)
- sh hello.sh หรือ ./hello.sh (รันสคริปต์)
การเขียนสคริปต์แรกของคุณ
#!/bin/bash # My first script echo "Hello World!"
บันทึกบรรทัดด้านบนลงในไฟล์ข้อความ ทำให้สามารถเรียกใช้งานได้และเรียกใช้ตามที่อธิบายไว้ข้างต้น
ตัวอย่างผลลัพธ์
Hello World!
ในโค้ดด้านบนนี้
#!/bin/bash (is the shebang.) # My first script (is comment, anything following '#' is a comment) echo “Hello World!” (is the main part of this script)
การเขียนสคริปต์ที่สองของคุณ
ได้เวลาย้ายไปยังสคริปต์ถัดไป สคริปต์นี้จะบอกคุณว่า “ชื่อผู้ใช้ . ของคุณ ” และแสดงรายการ กระบวนการ . ที่ทำงานอยู่ .
#! /bin/bash echo "Hello $USER" echo "Hey i am" $USER "and will be telling you about the current processes" echo "Running processes List" ps
สร้างไฟล์ที่มีโค้ดด้านบน บันทึกลงในอะไรก็ได้ที่คุณต้องการ แต่มีนามสกุล “.sh “ ทำให้สามารถเรียกใช้งานได้และเรียกใช้จากเทอร์มินัลของคุณ
ตัวอย่างผลลัพธ์
Hello tecmint Hey i am tecmint and will be telling you about the current processes Running processes List PID TTY TIME CMD 1111 pts/0 00:00:00 bash 1287 pts/0 00:00:00 sh 1288 pts/0 00:00:00 ps
เจ๋งมั้ย ? การเขียนสคริปต์นั้นง่ายพอๆ กับการรับแนวคิดและการเขียนคำสั่งไปป์ไลน์ มีข้อจำกัดบางอย่างเช่นกัน เชลล์สคริปต์นั้นยอดเยี่ยมสำหรับการทำงานของระบบไฟล์ที่กระชับและการเขียนสคริปต์ที่รวมฟังก์ชันที่มีอยู่ในตัวกรองและเครื่องมือบรรทัดคำสั่งผ่านไพพ์
เมื่อความต้องการของคุณมีมากขึ้น – ไม่ว่าจะอยู่ในฟังก์ชัน , ความทนทาน , ประสิทธิภาพ , ประสิทธิภาพ ฯลฯ – จากนั้นคุณสามารถย้ายไปยังภาษาที่มีคุณลักษณะครบถ้วนมากขึ้นได้
หากคุณรู้จัก C . แล้ว /เพิร์ล /หลาม ภาษาโปรแกรมหรือภาษาโปรแกรมอื่น ๆ การเรียนรู้ภาษาสคริปต์จะไม่ยากมากนัก
การเขียนสคริปต์ที่สามของคุณ
ย้ายไปเขียนสคริปต์ที่สามและสุดท้ายของเราสำหรับบทความนี้ สคริปต์นี้ทำหน้าที่เป็นสคริปต์แบบโต้ตอบ ทำไมไม่ลองเขียนสคริปต์แบบอินเทอร์แอกทีฟง่ายๆ ด้วยตัวเอง แล้วบอกเราว่าคุณรู้สึกอย่างไร
#! /bin/bash echo "Hey what's Your First Name?"; read a; echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name"; read b; echo "Thanks Mr./Mrs. $a $b for telling us your name"; echo "*******************" echo "Mr./Mrs. $b, it's time to say you good bye"
ตัวอย่างผลลัพธ์
Hey what's Your First Name? Avishek welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name Kumar Thanks Mr./Mrs. Avishek Kumar for telling us your name ****************************************************** Mr./Mrs. Kumar, it's time to say you good bye
ดีนี้ไม่สิ้นสุด เราพยายามนำรสชาติของการเขียนสคริปต์มาให้คุณ ในบทความต่อๆ ไป เราจะอธิบายหัวข้อภาษาสคริปต์นี้อย่างละเอียด แทนที่จะเป็นหัวข้อภาษาสคริปต์ที่ไม่มีวันสิ้นสุด เพื่อให้สมบูรณ์แบบยิ่งขึ้น ความคิดอันมีค่าของคุณ ในความคิดเห็นจะได้รับการชื่นชมอย่างมาก กดไลค์และแชร์ เราและช่วยให้เราแพร่กระจาย จนกว่าจะถึงตอนนั้น ทำใจให้สบาย เชื่อมต่อ คอยติดตาม
อ่านเพิ่มเติม :5 เชลล์สคริปต์เพื่อเรียนรู้การเขียนโปรแกรมเชลล์ - ตอนที่ II