Lỗi
Failed to execute child process "cd" (No such file or directory)
phát sinh vì cd
là một trong SHELL BUILTIN COMMANDS
và 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-in
lệ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 bash
lờ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 alias
thích
alias Star_My_Game="cd ~/Desktop/CCA; ./Adventure "
và đặt nó vào .bashrc
hoặc ~/.bash_aliases
để bạn có thể chạy với một lệnh duy nhất Start_My_Game
trong 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 ~/bin
là 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
cd
không phải là một lệnh.