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

วิธีใช้คำสั่งใดใน Linux พร้อมตัวอย่าง

บทแนะนำนี้จะสอนวิธีใช้อันไหน คำสั่งใน Linux พร้อมตัวอย่างง่ายๆ

ซึ่ง คำสั่งจะบอกเส้นทางไปยังไฟล์ปฏิบัติการที่ใช้โดยคำสั่งในระบบหากมีอยู่

เหตุใดจึงมีประโยชน์ สมมติว่าคุณมี MySQL . สองชุด ไฟล์ปฏิบัติการที่ติดตั้งบนระบบของคุณ (ติดตั้งด้วยวิธีการที่แตกต่างกัน) และคุณต้องการทราบว่าอันใดมีการใช้งานจริง เพื่อให้สามารถลบอีกอันหนึ่งได้ – อันใด คำสั่งสามารถบอกคุณได้ว่าทั้งสองคำสั่งใดถูกเรียกเมื่อคุณรัน MySQL บนบรรทัดคำสั่ง

Linux ซึ่ง Command Syntax

คำสั่งสำหรับซึ่ง คำสั่งมีดังนี้:

which OPTIONS COMMAND

โปรดทราบว่า:

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

ตัวเลือกคำสั่ง

ต่อไปนี้คือตัวเลือกที่ใช้บ่อยที่สุดซึ่งสามารถส่งต่อไปยังซึ่ง คำสั่ง:

–ทั้งหมด, -a พิมพ์ไฟล์เรียกทำงานที่ตรงกันทั้งหมดใน PATH ไม่ใช่แค่ตัวแรก
–read-alias, -i อ่านนามแฝงจาก stdin รายงานชื่อที่ตรงกันบน stdout ซึ่งมีประโยชน์เมื่อใช้ร่วมกับชื่อแทนตัวมันเอง
–skip-alias ละเว้นตัวเลือก –read-alias' หากมี ซึ่งมีประโยชน์ในการค้นหาไบนารีปกติอย่างชัดแจ้ง ในขณะที่ใช้ตัวเลือก –read-alias ในนามแฝงหรือฟังก์ชัน
–read-functions อ่านคำจำกัดความของฟังก์ชันเชลล์จาก stdin รายงานรายการที่ตรงกันบน stdout สิ่งนี้มีประโยชน์เมื่อใช้ร่วมกับการใช้ฟังก์ชันเชลล์ในตัวมันเอง
–skip-functions ละเว้นตัวเลือก –read-functions' หากมี สิ่งนี้มีประโยชน์ในการค้นหาไบนารีปกติอย่างชัดเจน ในขณะที่ใช้ตัวเลือก –read-functions’ ในนามแฝงหรือฟังก์ชันที่

และเช่นเคย คุณสามารถดูคู่มือผู้ใช้ฉบับเต็มสำหรับซึ่ง คำสั่งโดยเรียกใช้:

man which

ตัวอย่างคำสั่งใด

ด้านล่าง เราจะมองหาพาธสำหรับ executable ซึ่งเรียกว่าเมื่อ nano ถูกเรียกใช้จากเทอร์มินัล:

which nano

สิ่งนี้จะส่งคืนบางสิ่งดังต่อไปนี้หาก นาโน ติดตั้งโปรแกรมแก้ไขข้อความในระบบของคุณแล้ว:

/usr/bin/nano

ถ้านาโนเป็นไม่ใช่ ติดตั้งแล้ว คุณจะเห็น:

nano not found

สิ่งนี้ทำให้ซึ่ง คำสั่งที่มีประโยชน์สำหรับทั้งการตรวจสอบตำแหน่งที่ปฏิบัติการได้และว่ามีการติดตั้ง/พร้อมใช้งานแพ็คเกจหรือไม่

คุณสามารถระบุชื่อปฏิบัติการได้หลายชื่อ หากคุณต้องการค้นหาหลายคำสั่งพร้อมกัน:

which cat less

ซึ่งจะกลับมา:

/bin/cat
/usr/bin/less

รหัสส่งคืน

หากคุณกำลังใช้สิ่งที่อยู่ใน Shell Script คุณสามารถใช้รหัสสถานะที่ส่งคืนโดยคำสั่งเพื่อตรวจสอบว่าพบพาธที่เรียกใช้งานได้หรือไม่:

0 พบคำสั่งที่ระบุทั้งหมดและสามารถดำเนินการได้
1 ไม่พบคำสั่งที่ระบุอย่างน้อยหนึ่งคำสั่งหรือไม่สามารถดำเนินการได้
2 ใช้ตัวเลือกหรือไวยากรณ์ที่ไม่ถูกต้อง

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