ฉันมีสคริปต์บนเครื่องเสมือนของฉันที่ฉันต้องการให้ทำงานโดยไม่ต้อง []$ ./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หากไดเรกทอรีปัจจุบัน ( .) อยู่ในเส้นทางของคุณแล้วให้ตรวจสอบโปรแกรมของคุณ
xin 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?