มีคำสั่งเชลล์สำหรับส่งออกพา ธ สัมบูรณ์สำหรับโปรแกรมที่ระบุหรือไม่? ฉันต้องการที่จะรู้ว่าไฟล์ไบนารีที่ปฏิบัติการได้อยู่ที่ไหน
มีคำสั่งเชลล์สำหรับส่งออกพา ธ สัมบูรณ์สำหรับโปรแกรมที่ระบุหรือไม่? ฉันต้องการที่จะรู้ว่าไฟล์ไบนารีที่ปฏิบัติการได้อยู่ที่ไหน
คำตอบ:
คำสั่ง
type name
จะให้ข้อมูลทุกอย่างเกี่ยวกับname
ถ้าปฏิบัติการ (ส่งคืนพา ธ ), นามแฝงของเชลล์, ฟังก์ชันเชลล์, เชลล์บิวด์อิน
type -P
เพื่อค้นหาไบนารีโดยเฉพาะ
whereis -b yourBinary
จะเอาท์พุทตำแหน่งของโปรแกรม
จากทั้งหมดที่กล่าวมามีข้อแม้บางประการดังนี้
whereis - ค้นหาการจับคู่ (โดยค่าเริ่มต้น) ในบางไดเรกทอรีที่ตั้งไว้ล่วงหน้า รายการนี้มีอยู่ใน 'man whereis' และสามารถส่งผ่านเป็นพารามิเตอร์ได้
ซึ่ง - ค้นหาไฟล์ปฏิบัติการในสภาพแวดล้อมปัจจุบัน (ในคำอื่น ๆ ไฟล์ปฏิบัติการที่สามารถพบได้ในไดเรกทอรีที่ระบุไว้ในตัวแปรสภาพแวดล้อม PATH
(bash) type - ถ้า 'name' เป็นนามแฝงมันจะแสดงรายละเอียดคำนิยามนามแฝง แต่ไม่จำเป็นต้องเป็นพา ธ ของไฟล์ปฏิบัติการใด ๆ ในนิยาม
type -P
ทำการPATH
ค้นหาเสมอmlocate
จะส่งคืนผลลัพธ์ที่ไม่เกี่ยวข้องจำนวนมาก (ไม่เกี่ยวข้องกับสิ่งที่ OP ถาม: "เส้นทางที่แน่นอนสำหรับโปรแกรมที่ระบุ")
type
ไม่ทุบตี; มันเป็น POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html มันควรจะมีอยู่ในเปลือกหอยที่สอดคล้องกับ POSIX ทั้งหมด
which
โปรด