Si je comprends bien, vous voulez que gnome-terminal s'ouvre, qu'il exécute quelques commandes, puis qu'il revienne à l'invite pour que vous puissiez entrer d'autres commandes. Gnome-terminal n'est pas conçu pour ce cas d'utilisation, mais il existe des solutions de contournement :
Laissez gnome-terminal exécuter bash et dites à bash d'exécuter vos commandes, puis exécutez bash.
$ gnome-terminal -e "bash -c \"echo foo; echo bar; exec bash\""
El exec bash
à la fin est nécessaire car bash -c
se terminera une fois que les commandes auront été effectuées. exec
fait en sorte que le processus en cours soit remplacé par le nouveau processus, sinon vous aurez deux processus bash en cours d'exécution.
Laisser gnome-terminal exécuter bash avec une préparation rcfile
qui exécute vos commandes
Préparer somercfile
:
source ~/.bashrc
echo foo
echo bar
Alors cours :
$ gnome-terminal -e "bash --rcfile somercfile"
Laissez gnome-terminal exécuter un script qui exécute vos commandes puis passe à bash.
Préparer scripttobash
:
#!/bin/sh
echo foo
echo bar
exec bash
Définir ce fichier comme exécutable.
Alors cours :
$ gnome-terminal -e "./scripttobash"
Vous pouvez également faire un genericscripttobash
:
#!/bin/sh
for command in "$@"; do
$command
done
exec bash
Alors cours :
$ gnome-terminal -e "./genericscripttobash \"echo foo\" \"echo bar\""
Chaque méthode a ses particularités. Il faut choisir, mais choisir avec sagesse. J'aime la première solution pour sa verbosité et sa simplicité.
Tout cela dit, ceci pourrait vous être utile : http://www.linux.com/archive/feature/151340
0 votes
Duplicata possible de Empêcher le terminal Gnome de sortir après une exécution
0 votes
Aussi : askubuntu.com/q/3359/6506