Aby zachować przegląd, lubię umieszczać wiele poleceń zawsze w tej samej kolejności i uruchamiać je automatycznie razem (gradle, git, baza danych, scala-REPL, jboss ...)
-H (wstrzymanie) wydaje się oznaczać, że terminal nie jest zamykany po zakończeniu, ale jak mam świadomie zakończyć taki proces? Ani trochę? W taki sposób, że mogę nadal korzystać z terminala.
Używam Xubuntu z XFCE4-terminal i Bash. Czy istnieje lepsze rozwiązanie GUI do uruchamiania wielu poleceń z możliwością kontynuowania pracy w tym oknie / karcie?
Aktualizacja: jeśli nie znasz tych komend: Jboss i grad ciągle produkują dane wyjściowe, których nie chcesz mieszać w tym samym terminalu. A czasem trzeba je przerwać za pomocą ^ C i uruchomić ponownie. Nie lubię ponownie otwierać terminów xfce4 i przechodzić do katalogu, w którym muszę działać.
Baza danych i scala-REPL są interaktywne, więc nie ma sensu uruchamiać ich w tle.
Mój aktualny skrypt startowy po prostu nawiguje do pożądanych katalogów i otwiera wszystkie karty w odpowiedniej kolejności, aby znaleźć je zawsze w tej samej pozycji, nazywając każdą kartę dla swojego celu:
xfce4-terminal -T eclipse --working-directory=/home/stefan/oximity -e "/opt/eclipse/eclipse" \
--tab -T arandr --working-directory=/home/stefan/oximity -e "arandr /home/stefan/.screenlayout/oximity.sh" \
--tab -T bash --working-directory=/home/stefan/oximity \
--tab -T gradle --working-directory=/home/stefan/oximity/med \
--tab -T git --working-directory=/home/stefan/oximity/med \
--tab -T mysql --working-directory=/opt/mini/mysql \
--tab -T jboss --working-directory=/opt/mini/jboss \
--tab -T jboss-log --working-directory=/opt/mini/jboss/standalone/log \
--tab -T scala-REPL --working-directory=/home/stefan/proj/mini/forum -e /opt/scala/bin/scala
Zaćmienie i arandr są odłączane od powłoki i uruchamiane we własnym oknie, więc tam działa parametr -e (execute). Myślę, że dla scala-REPL to działa, ponieważ jest to ostatnie polecenie na liście.
xterm -e 'stuff;bash'
?