หากคุณเรียกใช้nmake
(หรือใด ๆexe
) ในบรรทัดคำสั่งใน Windows Windows จะค้นหาpath
ตัวแปรทั้งหมดและผนวกไดเรกทอรีไว้ข้างหน้าnmake
และเรียกใช้งาน
นอกจากนี้path
จะมีตัวแปรด้านสิ่งแวดล้อมอื่น ๆ ที่ Windows จะค้นหาและผนวกกับด้านหน้าของnmake
?
หากคุณเรียกใช้nmake
(หรือใด ๆexe
) ในบรรทัดคำสั่งใน Windows Windows จะค้นหาpath
ตัวแปรทั้งหมดและผนวกไดเรกทอรีไว้ข้างหน้าnmake
และเรียกใช้งาน
นอกจากนี้path
จะมีตัวแปรด้านสิ่งแวดล้อมอื่น ๆ ที่ Windows จะค้นหาและผนวกกับด้านหน้าของnmake
?
คำตอบ:
ไม่ไม่ฉันรู้
(และฉันไม่ถือว่า PATHEXT เป็นคำตอบ ... มันแค่เพิ่มรูปแบบบางอย่างกับสิ่งที่คุณโยนที่ CMD เพื่อหาไบนารี่ที่เหมาะสม)
PATHเป็นตัวแปรสภาพแวดล้อมเพียงอย่างเดียวที่มีตำแหน่งที่ตั้งที่ Windows จะผนวกกับคำสั่งของคุณเพื่อค้นหาโปรแกรมที่จะเรียกใช้ อย่างไรก็ตาม Windows จะใช้ตัวแปร PATHEXTเพื่อพิจารณาว่าส่วนขยายไฟล์ใดที่จะผนวกเข้ากับคำสั่งของคุณเพื่อค้นหาไฟล์ที่จะเรียกใช้
อัลกอริทึมเป็นแบบนี้:
เลขที่
PATH
เป็นตัวแปรสภาพแวดล้อมที่เชลล์ใช้เพื่อแก้ไขตำแหน่งที่สามารถเรียกทำงานได้ภายใต้การระบุ เมื่อคุณพิมพ์nmake
เปลือกแรกมีลักษณะในไดเรกทอรีปัจจุบันสำหรับบางสิ่งบางอย่างที่จะสามารถเรียกใช้ ( nmake.exe
, nmake.bat
ฯลฯ ) และดำเนินการมันถ้ามันพบ ถ้าไม่เช่นนั้นจะดูแต่ละไดเรกทอรีที่ระบุในการPATH
ค้นหา exectuable และเรียกใช้ครั้งแรกที่พบ
ไม่มีอะไรพิเศษเกี่ยวกับPATH
ยกเว้นว่ามันเป็นตัวแปรที่เชลล์ใช้สำหรับจุดประสงค์นี้ ไม่มีเหตุผลเชลล์จะพยายามใช้ตัวแปรอื่น ๆ เพื่อจุดประสงค์นี้