Ich habe ein Skript in der Datei bla.sh
und es ist ausführbar. Wenn ich darauf klicke , wird das Skript ausgeführt und das Fenster geschlossen. Ich möchte, dass das Fenster offen bleibt .
So etwas wie ein Befehl cmd /k** command
in Windows.
PS Ich möchte nicht verwenden pause
, aber ich möchte in der Lage sein, mehr Befehle zu schreiben, nachdem das Skript ausgeführt wurde.
quelle
exec $SHELL
statt nur verwenden$SHELL
, um die Warnung auszublenden, ohne die Einstellungen zu ändern.Gnome Terminal verwenden
Verwenden Sie das Anhängen von gnome-terminal. Bash am Ende der Befehlszeichenfolge und Aufrufen des Skripts mit der Option -c funktioniert. Zum Beispiel:
Dies bewirkt Folgendes:
Sie können das Gnome-Terminal-Fenster verlassen, indem Sie das Fenster schließen oder an der Bash-Eingabeaufforderung exit eingeben. Oder Sie können nach Bedarf weitere Befehle eingeben.
quelle
Wenn Sie verwenden,
xterm
verwenden Sie-hold
.quelle
Wenn Sie Zugriff auf das Skript haben, können Sie am Ende auch den folgenden Code hinzufügen:
Dieser Code wartet vor dem Schließen auf eine Eingabe, sodass das Terminal geöffnet bleibt, bis Sie die Eingabetaste drücken.
quelle
bash
am Ende, aberread
erlaubt mir, das Fenster nur mitctrl+c
oderenter
, stattctrl+shift+w
oder zu schließenalt+f4
. Dies ist praktisch, wenn Sie in Ihrem Skript schnell iterieren.Verwenden Sie
bash
die--init-file
Option mit einer temporären Pipe:Ex:
quelle
Das Verwenden
xterm
und Anhängen;bash
am Ende der Befehlszeichenfolge funktioniert. Zum Beispiel:Dies bewirkt Folgendes:
script.sh
Sie können das xterm-Fenster verlassen, indem Sie das Fenster schließen oder
exit
an der Bash-Eingabeaufforderung Folgendes eingeben. Oder Sie können nach Bedarf weitere Befehle eingeben.quelle
Dadurch wird das Skript in einem neuen Fenster ausgeführt und Sie können sogar das Fenster steuern, nachdem es fertig ist.
Das neue Fenster wird jedoch nicht
~/.bashrc
wie gewohnt geladen , da wirbla.sh
stattdessen ausgeführt haben. Dies kann durch Putten behoben werdenoben
bla.sh
quelle