Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

ทำความเข้าใจกับเคล็ดลับภาษาสคริปต์ของ Linux Shell และ Basic Shell - ตอนที่ I

รูปภาพพูดได้มากกว่าคำพูด และภาพด้านล่างบอกทุกอย่างเกี่ยวกับการทำงานของ Linux .

ทำความเข้าใจกับเคล็ดลับภาษาสคริปต์ของ Linux Shell และ Basic Shell - ตอนที่ I

อ่านเพิ่มเติม

  1. 5 เชลล์สคริปต์เพื่อเรียนรู้การเขียนโปรแกรมเชลล์ – ตอนที่ II
  2. ท่องโลกของ Linux BASH Scripting – ตอนที่ III

ทำความเข้าใจ Linux Shell

  1. เชลล์ :ล่ามบรรทัดคำสั่งที่เชื่อมต่อผู้ใช้กับระบบปฏิบัติการ และอนุญาตให้รันคำสั่งหรือโดยการสร้างสคริปต์ข้อความ
  2. กระบวนการ :งานใดๆ ที่ผู้ใช้รันในระบบเรียกว่ากระบวนการ กระบวนการซับซ้อนกว่างานเพียงเล็กน้อย
  3. ไฟล์ :มันอยู่บนฮาร์ดดิสก์ (hdd ) และมีข้อมูลที่เป็นเจ้าของโดย ผู้ใช้ .
  4. X-windows aka windows :โหมดของ Linux ที่หน้าจอ (จอภาพ ) สามารถแบ่งออกเป็น “ชิ้นส่วน . ขนาดเล็กได้ ” เรียกว่า หน้าต่าง ที่อนุญาตให้ ผู้ใช้ ทำหลายๆ อย่างพร้อมกันและ/หรือสลับจากงานหนึ่งไปอีกงานหนึ่งได้ง่ายๆ และดูกราฟิกได้อย่างดีเยี่ยม
  5. เทอร์มินัลข้อความ :จอภาพที่มีความสามารถในการแสดงเฉพาะข้อความเท่านั้น ไม่มีกราฟิกหรือการแสดงผลกราฟิกขั้นพื้นฐาน
  6. เซสชัน :เวลาระหว่าง การบันทึก เปิด และ ออกจากระบบ ของระบบ

ประเภทของเชลล์บนการแจกจ่าย Linux มาตรฐาน

กระสุนเจาะเกราะ :เปลือกบอร์นเป็นหนึ่งในเชลล์หลักที่ใช้ในเวอร์ชันแรกๆ และกลายเป็นมาตรฐานโดยพฤตินัย เขียนโดย สตีเฟน บอร์น ที่ เบลล์แล็บ . ระบบที่เหมือน Unix ทุกระบบมีอย่างน้อยหนึ่งเชลล์ที่เข้ากันได้กับเชลล์เป้าหมาย ชื่อโปรแกรมเชลล์บอร์นคือ “sh ” และโดยทั่วไปจะอยู่ในลำดับชั้นของระบบไฟล์ที่ /bin/sh .

ซีเชลล์ :C เชลล์ ได้รับการพัฒนาโดย บิล จอย สำหรับ การกระจายซอฟต์แวร์ของเบิร์กลีย์ . ไวยากรณ์ของมันถูกจำลองตาม C ภาษาโปรแกรม ใช้เป็นหลักสำหรับการใช้เทอร์มินัลแบบโต้ตอบ แต่ไม่บ่อยสำหรับการควบคุมสคริปต์และระบบปฏิบัติการ เชลล์มีคำสั่งแบบโต้ตอบมากมาย

เริ่มต้นความสนุก! (ลินุกซ์เชลล์)

มีหลายพันคำสั่งสำหรับผู้ใช้บรรทัดคำสั่ง แล้วการจำคำสั่งทั้งหมดล่ะ? อืม! เพียงแค่คุณไม่สามารถ พลังที่แท้จริงของคอมพิวเตอร์คือการทำให้งานของคุณง่ายขึ้น คุณต้องทำให้กระบวนการเป็นอัตโนมัติและด้วยเหตุนี้คุณจึงต้องใช้สคริปต์

สคริปต์คือชุดคำสั่งที่จัดเก็บไว้ในไฟล์ เชลล์สามารถอ่านไฟล์นี้และดำเนินการตามคำสั่งต่างๆ ราวกับว่าถูกพิมพ์ที่แป้นพิมพ์ เชลล์ยังมีฟีเจอร์การเขียนโปรแกรมที่มีประโยชน์มากมายเพื่อทำให้สคริปต์มีประสิทธิภาพอย่างแท้จริง

พื้นฐานของการเขียนโปรแกรมเชลล์

  1. ในการรับ Linux Shell คุณต้องเริ่มเทอร์มินัล
  2. เพื่อดูว่าคุณมีเชลล์อะไร เรียกใช้:echo $SHELL .
  3. ใน Linux เครื่องหมายดอลลาร์ ($ ) ย่อมาจากตัวแปรเชลล์
  4. เสียง 'เสียงสะท้อน ' คำสั่งจะคืนค่าสิ่งที่คุณพิมพ์
  5. คำสั่งไปป์ไลน์ (| ) เข้ามาช่วยเหลือเมื่อผูกมัดคำสั่งหลายคำสั่ง
  6. คำสั่ง Linux มีไวยากรณ์ของตัวเอง Linux จะไม่ยกโทษให้คุณไม่ว่ากรณีใดก็ตามที่เป็นข้อผิดพลาด หากคุณได้รับคำสั่งผิด คุณจะไม่ล้มเหลวหรือสร้างความเสียหายใดๆ แต่จะไม่ทำงาน
  7. #!/bin/sh - เรียกว่า เชอบัง มันถูกเขียนที่ด้านบนของเชลล์สคริปต์และส่งคำสั่งไปยังโปรแกรม /bin/sh .

เกี่ยวกับเชลล์สคริปต์

เชลล์สคริปต์เป็นเพียงไฟล์ข้อความธรรมดาที่มี “.sh ” ขยายได้รับอนุญาตปฏิบัติการ

ขั้นตอนการเขียนและดำเนินการสคริปต์

  1. เปิดเทอร์มินัล
  2. นำทางไปยังตำแหน่งที่คุณต้องการสร้างสคริปต์โดยใช้ 'cd ' คำสั่ง
  3. ซีดี (ป้อน) [นี่จะแสดงข้อความแจ้งที่ ไดเรกทอรีหลักของคุณ ].
  4. แตะ hello.sh (ในที่นี้เราตั้งชื่อสคริปต์ว่า สวัสดี จำ '.sh ' นามสกุลเป็นภาคบังคับ)
  5. vi สวัสดี.sh (นาโน สวัสดี.sh ) [คุณสามารถใช้โปรแกรมแก้ไขที่คุณชื่นชอบ เพื่อแก้ไขสคริปต์].
  6. chmod 744 hello.sh (ทำให้สคริปต์ทำงานได้)
  7. 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