ข้อผิดพลาด
Failed to execute child process "cd" (No such file or directory)
เกิดขึ้นเพราะ cdเป็นหนึ่งในนั้นSHELL BUILTIN COMMANDSและไม่ใช่ปฏิบัติการที่คุณพบในฮาร์ดดิสก์ของคุณ
ในการเรียกใช้หรือbuilt-inคำสั่งอื่น ๆในสคริปต์ของคุณคุณต้องผ่านทุกบรรทัดไปยังการbashเรียกใช้
gnome-terminal -e '/bin/bash -c "cd ~/Desktop/CCA/; ./Adventure" '
หากไม่มีคำสั่งภายในอื่นที่คุณต้องดำเนินการคุณสามารถตั้งค่าไดเรกทอรีการทำงานสำหรับได้gnome terminalตามที่ได้รับคำตอบที่นี่ :
gnome-terminal --working-directory=/home/username/Desktop/CCA/ -e './Adventure'
คลื่นไส้โฆษณา : มีทางเลือกบางอย่าง:
หากคุณอยู่ในอาคารผู้โดยสารคุณสามารถทำได้
aliasชอบ
alias Star_My_Game="cd ~/Desktop/CCA; ./Adventure "
และใส่ไว้ในของคุณ.bashrcหรือ~/.bash_aliasesเพื่อที่คุณจะสามารถทำงานได้ด้วยคำสั่งเดียวStart_My_Gameในแต่ละเปลือกคุณจะ (มันที่สะดวกสบายมากขึ้นในการเลือกชื่อที่ง่ายสั้น / กว่า Start_My_Game ... )
หรือสคริปต์ที่คุณสามารถทำให้ executable ( chmod u+x MYscript) และใส่ในของคุณpath(tipically ~/binเป็นตัวเลือกที่ดี)
ฉันคิดว่าคุณสามารถใส่ลิงค์ลงบนเดสก์ท็อปของคุณเพื่อรันเทอร์มินัลและปรับเปลี่ยนพฤติกรรมการเริ่มต้น จากคำพังเพยช่วย
เลือกแก้ไข▸การตั้งค่าโปรไฟล์▸ชื่อและคำสั่ง
ทำเครื่องหมายเรียกใช้คำสั่งที่กำหนดเองแทนเชลล์ของฉัน
ในกล่องข้อความให้พิมพ์คำสั่งหรือเชลล์ที่ต้องการ
คำสั่งจะถูกส่งผ่านไปยังเทอร์มินัลตามที่คุณเขียนรวมถึงอาร์กิวเมนต์ใด ๆ ที่คุณระบุ ตัวแปรสภาวะแวดล้อมจะถูกสืบทอดจากเทอร์มินัลเนื่องจากเป็นกระบวนการลูกของเทอร์มินัล
เปิดแท็บ Terminal หรือหน้าต่างใหม่เพื่อดูว่าเชลล์แบบกำหนดเองหรือคำสั่งดำเนินการอย่างไร
cdไม่ใช่คำสั่ง