ฉันมีสคริปต์บนเครื่องเสมือนของฉันที่ฉันต้องการให้ทำงานโดยไม่ต้อง []$ ./myscript
[studentuser@CentosStudentSvr ~]$ myscript
-bash: iduser: ไม่พบคำสั่ง
ข้อผิดพลาดเป็นอย่างอื่น:
-bash: iduser: command not found
ฉันจะแก้ไขได้อย่างไร
ขอบคุณ
ฉันมีสคริปต์บนเครื่องเสมือนของฉันที่ฉันต้องการให้ทำงานโดยไม่ต้อง []$ ./myscript
[studentuser@CentosStudentSvr ~]$ myscript
-bash: iduser: ไม่พบคำสั่ง
ข้อผิดพลาดเป็นอย่างอื่น:
-bash: iduser: command not found
ฉันจะแก้ไขได้อย่างไร
ขอบคุณ
คำตอบ:
หากคุณพิมพ์myscript
เชลล์ของคุณจะดูใน PATH ของคุณเพื่อดูว่าสามารถค้นหาคำสั่งชื่อmyscript
ได้หรือไม่ ไดเรกทอรีปัจจุบันของคุณไม่ได้อยู่ในเส้นทางของคุณแตกต่างจาก windows
ซึ่งหมายความว่าคุณต้องการ:
./iduser
/home/user229525/iduser
หากไดเรกทอรีปัจจุบัน ( .
) อยู่ในเส้นทางของคุณแล้วให้ตรวจสอบโปรแกรมของคุณ
x
in in rwx)#!/usr/bin/env bash
)echo $PATH
อะไร? มันรวม.
หรือ/home/studentuser
ไม่? คุณลองแล้วหรือยังPATH=$PATH:.
(ต่อท้ายจุดสิ้นสุดของเส้นทาง) หากใช้งานได้ให้เพิ่มลงในโปรไฟล์ของคุณหรือสคริปต์เริ่มต้นอื่น ๆ
Bash ค้นหา "คำสั่ง" ในเส้นทางที่ระบุในตัวแปร $ PATH ย้ายสคริปต์ไปยัง/usr/bin
หรือโฟลเดอร์อื่นที่กล่าวถึงใน $ PATH (หรือเพิ่มโฟลเดอร์ที่คุณมีสคริปต์ไว้ใน $ PATH)
alias myscript="bash /path/to/script/myscript"
นอกจากนี้คุณสามารถกำหนดนามแฝงสำหรับทุบตีทำงาน (โปรดยืนยันไวยากรณ์ด้วยตัวคุณเองฉันไม่แน่ใจตอนนี้)
[]$ ./myscript
?