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