สำเนาซ้ำที่เป็นไปได้:
เพราะเหตุใด ไม่ได้อยู่ในเส้นทางโดยค่าเริ่มต้น?
คำถามนี้อาจเล็กน้อย แต่ฉันสงสัยว่าทำไมฉันต้องพิมพ์จุดและเครื่องหมายทับหน้าชื่อสคริปต์ของฉันเพื่อดำเนินการแม้ว่าจะอยู่ในไดเรกทอรีปัจจุบันของฉัน
./my_script.sh
เมื่อใดก็ตามที่ฉันพิมพ์โดยไม่มีจุด & เครื่องหมายทับ:
my_script.sh
ฉันเพิ่งได้รับ-bash: cloud_sync.sh: ไม่พบคำสั่ง
อะไรคือสาเหตุของการวาง. /ไว้หน้าชื่อสคริปต์
ขอบคุณ
ฉันมางานปาร์ตี้ แต่คุณสามารถ symlink ( ln -s /path/to/orig.sh / usr / bin / orig ) ไปยังโฟลเดอร์ / usr / bin ของคุณจากไดเรกทอรีสคริปต์ของคุณ (/ usr / bin อยู่ในของคุณ $ PATH) จากนั้นคุณสามารถพิมพ์ my_script (แม้กระทั่ง tab-complete)
—
nerdwaller