- - วิธีการเขียนสคริปต์ทุบตีเพื่อให้ระบบอัตโนมัติ

วิธีการเขียนสคริปต์ทุบตีเพื่อ Linux อัตโนมัติ

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

ประเภทของสคริปต์

สคริปต์มีหลายประเภท ส่วนใหญ่: SH และทุบตี นามสกุลไฟล์เหล่านี้มีความสำคัญเนื่องจากส่วนขยายไฟล์จะบอกให้ล่ามถึงวิธีการเรียกใช้ หากไฟล์เป็นไฟล์ SH มันสามารถเรียกใช้ในเชลล์ใด ๆ ไม่ใช่แค่ Bash ซึ่งหมายความว่าสคริปต์ที่เขียนขึ้นสำหรับ Bash บน Linux สามารถทำงานบน Mac, BSD และที่อื่น ๆ ที่มีเชลล์ที่คล้ายกัน

สคริปต์ที่ใช้นามสกุลไฟล์ BASH นั้นเป็นเพียงหมายถึงการทำงานใน Bash เพียงแค่บอกว่าสคริปต์ของคุณที่มีนามสกุลไฟล์ bash จะไม่ทำงานใน Fish shell บน Linux หรือเชลล์อื่น ๆ ที่คล้ายกันที่มีอยู่

shebangs

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

มีอะไรมากมายให้เรียนรู้เกี่ยวกับ shebangs แต่ผู้เริ่มต้นไม่จำเป็นต้องกังวลเกี่ยวกับพวกเขา พวกเขาพิสูจน์แล้วว่ามีประโยชน์สำหรับผู้ใช้งานทุบตีขั้นสูงโดยมองหาวิธีเขียนเครื่องมือทุบตีที่ซับซ้อนอย่างเหลือเชื่อ ในฐานะผู้เริ่มต้น shebang เพียงตัวเดียวที่ผู้ใช้ต้องนึกถึงคือมาตรฐาน: #! / bin / ทุบตี

ทำสคริปต์ Bash

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

ในการเริ่มต้นให้เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้:

nano myfirstbashscript

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

#!/bin/bash

จากที่นี่เราสามารถทำอะไรก็ได้! ตัวอย่างเช่น: ผู้ใช้ Ubuntu สามารถสร้างสคริปต์การอัพเดตอย่างง่ายโดยเพิ่มบรรทัด:

sudo apt update;sudo apt upgrade -y

อีกตัวอย่างหนึ่ง: สร้างสคริปต์ ping อย่างต่อเนื่องเพื่อทำงานในพื้นหลังหากคุณกังวลเกี่ยวกับความเร็วเครือข่าย

ping google.com

เพิ่มคำสั่งที่คุณต้องการในสคริปต์! รับความคิดสร้างสรรค์!

หลังจากเพิ่มสิ่งที่คุณต้องการในสคริปต์ของคุณแล้วให้บันทึกด้วยนาโนโดยใช้ CTRL + O.

เมื่อสร้างสคริปต์แล้วก็ถึงเวลาอัปเดตการอนุญาต ในเทอร์มินัลให้ทำ:

sudo chmod +x myfirstbashscript

กำลังเรียกใช้สคริปต์

ในการรันเชลล์สคริปต์ให้เปิดเทอร์มินัลและทำ:

sudo sh script.sh

ในการรันไฟล์ bash ให้ลอง:

sudo bash script.bash

อีกวิธีหนึ่งสคริปต์ใด ๆ โดยไม่คำนึงถึงนามสกุลไฟล์สามารถเรียกใช้ได้อย่างง่ายดาย ./ชื่อไฟล์ ในอาคารผู้โดยสาร

ทั้งสามวิธีในการเรียกใช้สคริปต์ทำงานได้ดีมาก ดังที่กล่าวไว้การใช้. / ชื่อไฟล์เป็นวิธีที่แย่ที่สุดเนื่องจากสคริปต์มักจะไม่ทำงานเว้นแต่ว่าสคริปต์ทุบตีจะมีสิทธิ์ที่ถูกต้อง ตั้งค่าการอนุญาตด้วย:

sudo chmod +x script

ทำให้สคริปต์ของคุณเป็นแบบไบนารี

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

sudo chmod +x

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

sudo mv /location/of/script /usr/bin/

หรือ

sudo cp /location/of/script /usr/bin/

จากนั้นเรียกใช้สคริปต์ที่ย้ายใหม่ภายในเทอร์มินัลจากทุกที่เพียงแค่พิมพ์ชื่อของเทอร์มินัล ตัวอย่างเช่น: คุณใช้ YouTube-DL เพื่อเขียนสคริปต์ริป YouTube อัตโนมัติและวางไว้ใน / usr / bin / เพื่อให้เข้าถึงได้ง่าย

หากต้องการเรียกใช้สคริปต์ดังกล่าวคุณจะต้อง:

youtubescript

แค่นั้นแหละ!

ข้อสรุป

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

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

ความคิดเห็น