การเพิ่มแอปพลิเคชันที่คอมไพล์ใน $ PATH ทำความเข้าใจกับปัญหา


0

ฉันกำลังพยายามที่จะเข้าใจปัญหา $ PATH ทั้งหมด แต่ฉันไม่ได้โชคมาก่อน สมมติว่าฉันเพิ่งคอมไพล์ไฟล์สั่งการด้วย make และฉันจำเป็นต้องเปิดมันด้วยเชลล์โดยไม่ต้องใช้พา ธ เต็ม ปัญหาคือฉันไม่เข้าใจสิ่งเหล่านี้ทั้งหมด "เพิ่มเส้นทาง"

ความคิดของฉันคือถ้าเทอร์มินัลอ่านในโฟลเดอร์ที่ระบุทำไมเราไม่ใส่ไฟล์แอปพลิเคชันทั้งหมดลงในโฟลเดอร์นี้

เหตุใดเราไม่เพิ่มทั้งโฟลเดอร์แอปพลิเคชันลงในรายการโฟลเดอร์ที่เทอร์มินัลไปเปิดแอปพลิเคชัน


1
คุณมีคำถามมากมายที่นี่ซึ่งอาจสมควรได้รับโพสต์ของตนเอง
samh

คุณสามารถเปิดแอปพลิเคชันใด ๆ โดยไม่ต้องเพิ่มลงในพา ธ เพียงแค่open -a Safariทำman openเพื่อหาข้อมูลเพิ่มเติม
user14492

คำตอบ:


1

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

โฟลเดอร์ปัจจุบัน ( .) โดยปกติจะไม่ได้เป็นส่วนหนึ่งของ PATH สำหรับเหตุผลด้านความปลอดภัย ดังนั้นสำหรับสิ่งที่คุณคอมไพล์และต้องการเรียกใช้ทันทีคุณต้องดำเนิน./stuffการเพื่อหาเชลล์


รวมทั้งคุณจะต้องทำการปรับปรุงใหม่เพื่อให้สามารถเรียกใช้งานโปรแกรมใหม่ได้บนเส้นทาง
Mark

การทำขั้นตอนนี้จำเป็นเฉพาะถ้าเชลล์รู้ตำแหน่งของไฟล์ปฏิบัติการ (หรือที่รู้จักกันในชื่อก่อนหน้านี้) และคุณทำการแทนที่ลงในไดเรกทอรีอื่นที่อยู่ใน PATH
nohillside
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.