Score:0

ไม่สามารถรันโปรแกรมด้วยสคริปต์ .sh โดยใช้ Ubuntu WSL

ธง fr

ฉันยังใหม่กับ Ubuntu ฉันติดตั้ง Ubuntu บน Windows 10 เพื่อรันโปรแกรมด้วย Linux โดยใช้ Ubuntu

เมื่อฉันดับเบิลคลิกที่แอพ Ubuntu ฉันจะได้รับเชลล์ (เชื่อว่าเป็นเชลล์ WSL) ด้วย my ชื่อผู้ใช้@เดสก์ท็อป-IULTFHD-. ภายในเชลล์นี้ ฉันได้รับข้อมูลบางอย่างเกี่ยวกับรูท ฯลฯ สองสามบรรทัดและของฉัน ชื่อผู้ใช้@เดสก์ท็อป-IULTFHD: $

ฉันพิมพ์ ซีดี เพื่อเปลี่ยนไดเร็กทอรีไปยังตำแหน่งของซอฟต์แวร์ แล้วฉัน เรียกใช้ .sh สคริปต์ อย่างไรก็ตาม อาจกล่าวได้ว่ามีอาร์กิวเมนต์มากเกินไปหรือไม่พบคำสั่งนี้

ใครสามารถช่วยตรวจสอบ:

  1. ฉันดาวน์โหลดแอพ Ubuntu เวอร์ชันที่ถูกต้องแล้ว
  2. ถ้าเป็นเช่นนั้น วิธี cd เพื่อรับเส้นทางไปยังไฟล์นั้นโดยตรงและเปิดสคริปต์
  3. ฉันมี WSL ที่ถูกต้องหรือไม่
hr flag
โปรด [แก้ไข] คำถามของคุณเพื่อรวมคำสั่งที่คุณพิมพ์และข้อความแสดงข้อผิดพลาดทั้งหมด
Nmath avatar
ng flag
บอกเราด้วยว่าคุณกำลังพยายามเรียกใช้สคริปต์ใดและคุณได้รับมาจากที่ใด Ubuntu บน WSL ไม่สามารถเรียกใช้ซอฟต์แวร์ทั้งหมดได้ อาจแตกต่างจาก Ubuntu ที่ติดตั้งบนโลหะเปล่า โดยเฉพาะอย่างยิ่ง Ubuntu บน WSL ไม่รองรับแอปพลิเคชัน GUI หรือสภาพแวดล้อมเดสก์ท็อปอย่างเป็นทางการ และไม่สามารถเข้าถึงฮาร์ดแวร์ได้โดยตรง ดังนั้นหากคุณพยายามเรียกใช้บางอย่างที่จำเป็นต้องเปลี่ยนแปลงฮาร์ดแวร์หรือสคริปต์ที่ต้องใช้หน้าต่าง มันอาจจะไม่ทำงานบน WSL อย่างน้อยก็ไม่ได้มีการปรับแต่งที่ผิดสเปก
hr flag
ปัญหาที่เป็นไปได้มากที่สุดคือคุณกำลังพยายาม `cd` ไปยังพาธที่มีช่องว่าง - ดูตัวอย่าง [I need to cd into directory with spaces `-bash: cd: too many arguments`](https://askubuntu. com/questions/1205757/i-need-to-cd-into-directory-with-spaces-bash-cd-too-many-arguments)
Score:1
ธง bo

คุณ ซีดี ไปยังไดเร็กทอรีที่มีไฟล์ ไม่ใช่ตัวไฟล์เองหรือคุณสามารถข้ามคำสั่ง cd และเรียกใช้ไฟล์โดยดำเนินการตามเส้นทางแบบเต็มของไฟล์รวมถึงชื่อไฟล์

ตัวอย่างการทำงานของไฟล์ชื่อ script.sh ในของคุณ ~/ดาวน์โหลด ไดเรกทอรี (สมมติว่าชื่อผู้ใช้ของคุณคือsurendar):

/home/surendar/Downloads/script.sh

หรือเพื่อ ซีดี:

cd /home/surendar/ดาวน์โหลด

จากนั้นเรียกใช้ไฟล์ตัวอย่างชื่อ "script.sh"

./script.sh

คุณต้องนำหน้าสคริปต์หรือชื่อไฟล์ด้วย ./ หากไฟล์อยู่ในไดเร็กทอรีปัจจุบันของคุณ มิฉะนั้นจะไม่ทำงาน

mchid avatar
bo flag
นอกจากนี้ โปรดระวัง ระบบที่ใช้ *nix จะคำนึงถึงตัวพิมพ์เล็กและใหญ่ซึ่งแตกต่างจาก Windows

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา