วิธีเรียกใช้ไฟล์. sh จากที่ใดก็ได้บน MacOSx


0

ฉันมีโปรแกรมยูทิลิตี้หลายอย่างที่ฉันจำเป็นต้องเรียกใช้ สิ่งที่ฉันกำลังเขียนอยู่ตอนนี้กำลังไปที่ไดเรคทอรี่ bin ของเจ้าแอพและกำลังรัน \ program.sh เพื่อรันมัน เห็นได้ชัดว่าไม่มีประโยชน์ที่จะเรียกใช้ทุกที่ด้วยวิธีนี้ การวางไดเรกทอรี bin บนเส้นทางของฉันจะยังคงไม่อนุญาตให้สคริปต์เหล่านี้ทำงานที่ใดก็ได้หรือไม่ ดังนั้นไฟล์. sh ควรรันจากไดเรกทอรีอื่นอย่างไร


คำตอบ:


1

เปิด Terminal และแก้ไข .bash_profile

คุณสามารถเพิ่ม:

export PATH=<path to script folder(s)>:$PATH

ตอนนี้ทำงาน

. ~/.bash_profile

เพื่ออัปเดตเครื่องของคุณจากนั้นลอง:

which <scriptname>

หากคุณเห็นสคริปต์ของคุณทุกคนควรจะดี!


แต่ฉันจะรันสคริปต์ได้อย่างไร program.sh ./program.sh
Code Droid

ฉันจะรันสคริปต์ได้อย่างไร
Code Droid

& lt; scriptname & gt; จากเทอร์มินัล เพียงใช้ชื่อและถ้าคุณไม่แน่ใจควรมีแท็บเสร็จ
MaddHacker

อ้อเข้าใจแล้ว. เพิ่ง retrace.sh ควรรัน
Code Droid

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