Hata
Failed to execute child process "cd" (No such file or directory)
Çünkü doğar cd
biridir SHELL BUILTIN COMMANDS
ve fiziksel olarak sabit disk üzerinde bulmak bir yürütülebilir.
built-in
Komut dosyasında veya komutlarındaki diğer komutları çalıştırmak için tüm satırı bir bash
çağrıya geçirmeniz gerekir
gnome-terminal -e '/bin/bash -c "cd ~/Desktop/CCA/; ./Adventure" '
Yürütmeniz gereken başka bir iç komut yoksa, buradagnome terminal
yanıtlandığı gibi, için çalışma dizinini ayarlayabilirsiniz :
gnome-terminal --working-directory=/home/username/Desktop/CCA/ -e './Adventure'
Reklam nauseam : bazı alternatifler var:
Eğer sadece bir terminaldeyseniz,
bir alias
beğenme yapın
alias Star_My_Game="cd ~/Desktop/CCA; ./Adventure "
ve içine .bashrc
veya içine koyun , ~/.bash_aliases
böylece Start_My_Game
her kabukta tek komutla çalıştırabilirsiniz (Start_My_Game'den daha basit / kısa bir ad seçmek daha rahat ...)
veya yürütülebilir ( chmod u+x MYscript
) yapabileceğiniz ve içine yerleştirebileceğiniz bir komut dosyası path
(tipik ~/bin
olarak iyi bir adaydır).
Sanırım masaüstünüzde terminali çalıştıran ve başlangıç davranışını değiştiren bir bağlantı koyabilirsiniz. GNOME yardımından
Düzenle ▸ Profil Tercihleri ▸ Başlık ve Komut'u seçin.
Kabuğum yerine özel bir komut çalıştır'ı işaretleyin.
Metin kutusuna komutu veya istediğiniz kabuğu yazın.
Komut, belirttiğiniz argümanlar da dahil olmak üzere tam olarak yazdığınız gibi terminale aktarılır. Ortam değişkenleri terminalin alt süreci olduğu için terminalden devralınır.
Özel kabuğun veya komutun nasıl çalıştığını görmek için yeni bir Terminal sekmesi veya penceresi açın
cd
, bunun bir emir olmadığının farkında değildim.