วิธีรันสคริปต์ของฉันบน VM


0

ฉันมีสคริปต์บนเครื่องเสมือนของฉันที่ฉันต้องการให้ทำงานโดยไม่ต้อง []$ ./myscript

[studentuser@CentosStudentSvr ~]$ myscript

-bash: iduser: ไม่พบคำสั่ง

ข้อผิดพลาดเป็นอย่างอื่น:

-bash: iduser: command not found

ฉันจะแก้ไขได้อย่างไร

ขอบคุณ


ว่าสิ่งที่คุณหมายถึง "ทำงานได้โดยไม่ต้อง[]$ ./myscript?
MattDMo

คำตอบ:


1

หากคุณพิมพ์myscriptเชลล์ของคุณจะดูใน PATH ของคุณเพื่อดูว่าสามารถค้นหาคำสั่งชื่อmyscriptได้หรือไม่ ไดเรกทอรีปัจจุบันของคุณไม่ได้อยู่ในเส้นทางของคุณแตกต่างจาก windows

ซึ่งหมายความว่าคุณต้องการ:

  1. เพิ่มลงในเส้นทางของคุณตอนนี้ (ในระดับชุมชน)
  2. เพิ่มไปยังเส้นทางของคุณทุกครั้งที่คุณเริ่มต้น (แก้ไขสคริปต์เริ่มต้นในโฟลเดอร์ของคุณคนที่ขึ้นอยู่กับเปลือกที่คุณใช้บ่อยครั้ง. profile หรือ. bashsomething)
  3. หรือระบุเส้นทางแบบเต็มไปยังไบนารี เช่นหรือ./iduser/home/user229525/iduser

หากไดเรกทอรีปัจจุบัน ( .) อยู่ในเส้นทางของคุณแล้วให้ตรวจสอบโปรแกรมของคุณ

  • มันปฏิบัติการได้ไหม? (ls -l ค้นหาxin in rwx)
  • ถ้าเป็นสคริปต์มันเริ่มต้นด้วย shebang หรือไม่? (เช่นเป็นบรรทัดแรก#!/usr/bin/env bash)

ขอบคุณมาก แต่ไม่ได้ผลและฉันยังต้องใช้. / สคริปต์เพื่อทำงาน :(
user229535

เอาท์พุทจากecho $PATHอะไร? มันรวม.หรือ/home/studentuserไม่? คุณลองแล้วหรือยังPATH=$PATH:.(ต่อท้ายจุดสิ้นสุดของเส้นทาง) หากใช้งานได้ให้เพิ่มลงในโปรไฟล์ของคุณหรือสคริปต์เริ่มต้นอื่น ๆ
Hennes

0

Bash ค้นหา "คำสั่ง" ในเส้นทางที่ระบุในตัวแปร $ PATH ย้ายสคริปต์ไปยัง/usr/binหรือโฟลเดอร์อื่นที่กล่าวถึงใน $ PATH (หรือเพิ่มโฟลเดอร์ที่คุณมีสคริปต์ไว้ใน $ PATH)

alias myscript="bash /path/to/script/myscript"นอกจากนี้คุณสามารถกำหนดนามแฝงสำหรับทุบตีทำงาน (โปรดยืนยันไวยากรณ์ด้วยตัวคุณเองฉันไม่แน่ใจตอนนี้)


ยังคงต้องการสคริปต์. /
229535

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