Sponsor

24 มิถุนายน 2563

การเขียน Shell Script อย่างง่ายบน Linux Mint



Shell script เป็นชุดรวมคำสั่งที่ใช้ใน Terminal รวมไว้ในไฟล์ที่เราสร้างขึ้นเป็นนามสกลุก .sh จากนั้นแค่เปิดไฟล์นั้น คำสั่งต่างๆที่เรารวมไว้ก็จะทำงานตามลำดับทันที ถ้าเทียบบน Windows ก็เหมือนไฟล์ .bat นั่นเอง ดังนั้นจึงควรมีพื้นฐาน Terminal สักเล็กน้อยก่อน เช่นคำสั่ง cd, cd \ ,cd ~ , ls ฯลฯ เป็นเบื้องต้น
ประโยชน์ของมันก็คือ เราจะได้ไม่ต้องพิมพ์ชุดคำสั่งเดิมๆซ้ำทุกครั้ง แค่พิมพ์ทีเดียวลงในไฟล์ .sh ไปเลย ส่วนใหญ่เรามักใช้เข้าเกม Terminal บางเกมที่ต้องพิมพ์คำสั่งเพื่อเข้าเกม ไม่อยากพิมพ์บ่อยๆก็สร้างไฟล์ .sh ขึ้นมาซะเลย

วิธีสร้างไฟล์ .sh อย่างง่ายๆคือ

  1. เปิดโปรแกรม Text Editor ขึ้นมา
  2. จากนั้นก็พิมพ์คำสั่ง Terminal 1 บรรทัด ต่อ 1 คำสั่ง
  3. เซฟ ชื่อไฟล์.sh
  4. คลิกขวาที่ ชื่อไฟล์.sh เลือก Properties
  5. เลือกแท๊บ Permissions
  6. ติ๊กถูกที่ Allow exeuting file as program
  7. เมื่อต้องการันเกมก็ ดับเบิ้ลคลิกที่ ชื่อไฟล์.sh แล้วเลือก Run in Terminal
หรืออีกวิธีนึงในการ Allow exeuting file as program คือ เปิด Terminal พิมพ์คำสั่ง

chmod 700 ชื่อไฟล์.sh

ก็ได้เหมือนกัน

ตัวอย่างไฟล์ เช่น เกม Mutant Alien ถ้าเข้าเกมเองด้วย Terminal ต้องเปิด Terminal แล้วพิมพ์คำสั่งดังนี้

cd mutantalien-master

เป็นคำสั่งเข้าไปในโฟลเดอร์ที่ชื่อว่า mutantalien โฟล์เดอร์เกมอยู่ไหน ก็ต้องเข้าไปจนกว่าจะถึงตัวไฟล์ที่ต้องการ

./mutantalien

./ ตามด้วยชื่อไฟล์ เป็นสั่งรันไฟล์ที่ต้องการ

จึงจะเข้าเกมได้ ที่นี้เมื่อจะสร้างไฟล์ .sh ก็ยกเอาชุดคำสั่งทั้งหมด มาใส่ในไฟล์ .sh ของเราซะ เนื้อหาในไฟล์ของเราก็จะเป็น

cd ~/mutantalien-master
./mutantalien

*หมายเหตุ ที่การเปิดโฟล์เดอร์ใน .sh ต้องมี ~/ตามด้วยชื่อโฟลเดอร์ ก็เพราะตัว ~ เป็นการสั่งให้เข้าโฟล์เดอร์ home ของเราก่อน ต่างจากเราเปิด Terminal เองที่มันจะเข้า home ให้โดยอัตโนมัติ

แค่นี้แหละครับ จากนั้นก็ทำตามขั้นตอนวิธีสร้างไฟล์ เมื่อรันไฟล์แล้วมันก็จะเข้าเกมให้เราโดยไม่ต้องพิมพ์คำสั่งเองอีกต่อไปแล้วครับ แค่ดับเบิลคลิกไฟล์ .sh ของเรา แล้วเลือก Run in Terminal

สรุปก็คือ ใช้คำสั่งปกติที่ใช้ใน Terminal มาพิมพ์แบบบรรทัดต่อบรรทัดในโปรแกรมข้อความนั่นเองครับ เพื่อรวบชุดคำสั่งเอาไว้ทีเดียว (เว้นแต่การเข้าโฟล์เดอร์ที่ต้องเข้า home ก่อนด้วย cd ~) แล้วทำตามขั้นตอนให้มันรันคำสั่งได้นั่นเองแหละครับ



ศึกษาเพิ่มเติม
https://saixiii.com/what-is-shell-script/
https://saixiii.com/basic-shell-script/
https://saixiii.com/unix-linux-command/

ไม่มีความคิดเห็น:

แสดงความคิดเห็น