Mam skrypt w pliku bla.sh
i jest on wykonywalny. Po kliknięciu skrypt jest uruchamiany, a okno jest zamykane. Chciałbym, żeby okno pozostało otwarte .
Coś jak polecenie cmd /k** command
w systemie Windows.
PS I nie chcesz używać pause
, ale chcę, aby móc napisać więcej poleceń po skrypt został wykonany.
command-line
UAdapter
źródło
źródło
exec $SHELL
zamiast tego,$SHELL
aby ostrzeżenie zniknęło bez zmiany ustawień.Korzystanie z terminalu Gnome
Używanie dołączania terminala gnome; bash na końcu ciągu polecenia i wywoływanie skryptu z opcją -c działa. Na przykład:
Robi to:
Możesz wyjść z okna terminalu gnome, zamykając okno lub wpisz polecenie exit po znaku zachęty. Lub możesz wpisać więcej poleceń zgodnie z żądaniem.
źródło
Jeśli korzystasz z
xterm
use-hold
.źródło
Jeśli masz dostęp do skryptu, możesz również dodać następujący kod na końcu:
Ten kod będzie czekał na wejście przed zamknięciem, więc terminal pozostanie otwarty, dopóki nie naciśniesz Enter.
źródło
bash
na końcu, aleread
pozwala mi zamknąć okno tylko za pomocąctrl+c
lubenter
zamiastctrl+shift+w
lubalt+f4
. Jest to wygodne, gdy szybko iterujesz skrypt.Użyj opcji
bash
„s--init-file
opcja z tymczasowym rury:Dawny:
źródło
Działa użycie
xterm
i dołączanie;bash
na końcu łańcucha poleceń. Na przykład:Robi to:
script.sh
Możesz wyjść z okna xterm, zamykając okno lub
exit
pisząc po znaku zachęty. Lub możesz wpisać więcej poleceń zgodnie z żądaniem.źródło
Spowoduje to uruchomienie skryptu w nowym oknie, a nawet da ci kontrolę nad oknem po jego zakończeniu.
Jednak nowe okno nie załaduje się
~/.bashrc
normalnie, ponieważbla.sh
zamiast tego uruchomiliśmy . Można temu zaradzić poprzez umieszczeniena szczycie
bla.sh
źródło