ใช่และไม่. ในสภาพแวดล้อม POSIX ยูทิลิตี้ต้องทำงานตามที่อธิบายโดยข้อกำหนด ในทางปฏิบัติหมายความว่าต้องมีเวอร์ชันของยูทิลิตี้ที่สอดคล้อง$PATH
กัน อย่างไรก็ตามเมื่อรันโปรแกรมของคุณบนระบบที่สอดคล้องกับ POSIX คุณอาจใช้งานในสภาพแวดล้อมที่ไม่สอดคล้อง ในทางปฏิบัติสิ่งที่เกิดขึ้นบ่อยครั้งคือระบบปฏิบัติการมีโหมดดั้งเดิมและโหมด POSIX และอยู่ในโหมดดั้งเดิมตามค่าเริ่มต้น ยิ่งกว่าคำสั่งบางคำที่หายไปโหมดดั้งเดิมก็มักจะมีความเข้ากันไม่ได้เช่นตัวเลือกที่มีความหมายต่างกัน
คุณสามารถดึงข้อมูลที่ดีด้วยPATH
getconf
แน่นอนว่ามันเป็นเรื่องยากเนื่องจากgetconf
ในต้นฉบับ$PATH
อาจไม่ถูกต้อง คำสั่ง Application Usage สำหรับแสดงวิธีการ:
command -p getconf PATH
เท่าที่ฉันเข้าใจคุณสมบัตินี้ไม่จำเป็นถ้าคุณใช้โปรแกรมของคุณในสภาพแวดล้อมที่สอดคล้องกับ POSIX; และหากคุณไม่ได้ใช้โปรแกรมในสภาพแวดล้อมที่สอดคล้องกับ POSIX POSIX จะไม่นำมาใช้ อย่างไรก็ตามการใช้แอปพลิเคชันนี้สามารถนำไปใช้เป็นคำแนะนำ: หากสิ่งนี้ไม่ได้ผลคุณสามารถรู้สึกมีสิทธิ์ที่จะบ่นกับผู้ขายของคุณว่าสิ่งที่พวกเขากำลังทำเกี่ยวกับตัวอักษรของ POSIX spec พวกเขาจะไม่ปฏิบัติตามจิตวิญญาณ
getconf PATH
ในส่วนการใช้งานแอปพลิเคชัน ขอบคุณ!