Lỗi
Failed to execute child process "cd" (No such file or directory)
phát sinh vì cdlà một trong SHELL BUILTIN COMMANDSvà không phải là tệp thực thi mà bạn tìm thấy trên Đĩa cứng.
Để chạy nó hoặc các built-inlệnh khác trong tập lệnh của bạn, bạn cần chuyển tất cả các dòng cho một bashlời mời
gnome-terminal -e '/bin/bash -c "cd ~/Desktop/CCA/; ./Adventure" '
Nếu không có lệnh nội bộ nào khác mà bạn phải thực thi, bạn có thể đặt thư mục làm việc cho gnome terminal, như vừa trả lời ở đây :
gnome-terminal --working-directory=/home/username/Desktop/CCA/ -e './Adventure'
Quảng cáo nauseam : có một số lựa chọn thay thế:
Nếu bạn chỉ ở trong một thiết bị đầu cuối, bạn có thể làm
một lượt aliasthích
alias Star_My_Game="cd ~/Desktop/CCA; ./Adventure "
và đặt nó vào .bashrchoặc ~/.bash_aliasesđể bạn có thể chạy với một lệnh duy nhất Start_My_Gametrong mỗi shell bạn sẽ thấy (Thật ấm cúng hơn khi chọn một tên đơn giản / ngắn hơn Start_My_Game ...)
hoặc một tập lệnh mà bạn có thể thực hiện ( chmod u+x MYscript) và đặt vào path( của bạn ~/binlà một ứng cử viên tốt).
Tôi cho rằng bạn có thể đặt một liên kết trên máy tính để bàn thực thi thiết bị đầu cuối và sửa đổi hành vi bắt đầu. Từ gnome giúp
Chọn Chỉnh sửa Preferences Tùy chọn hồ sơ ▸ Tiêu đề và lệnh.
Kiểm tra Chạy một lệnh tùy chỉnh thay vì vỏ của tôi.
Trong hộp văn bản, nhập lệnh hoặc vỏ mong muốn.
Lệnh sẽ được chuyển đến thiết bị đầu cuối chính xác như bạn viết, bao gồm mọi đối số mà bạn chỉ định. Các biến môi trường sẽ được kế thừa từ thiết bị đầu cuối vì đây là một quá trình con của thiết bị đầu cuối.
Mở tab Terminal hoặc cửa sổ mới để xem cách shell hoặc lệnh tùy chỉnh thực thi
cdkhông phải là một lệnh.