Często uruchamiam równolegle polecenia, których zakończenie zajmuje dużo czasu, a czasem tracę orientację, co jest uruchomione, ponieważ generują one zasadniczo ten sam rodzaj informacji na ekranie.
Czy znasz jakiś sposób, aby dowiedzieć się, jakie polecenie działa w danym terminalu?
command-line
Luca Minciullo
źródło
źródło
Odpowiedzi:
Zaczerpnięte z Bash - Zaktualizuj tytuł terminala, uruchamiając drugie polecenie · U&L i nieznacznie zmieniono:
To (ab) używa
DEBUG
sygnału jako wyzwalacza do aktualizacji tytułu ostatnim wpisem z twojej historii, tj. Ostatnim wykonanym poleceniem, za pomocą Sekwencji Kontrolnej XTerm . Dodaj linię do swojej,~/.bashrc
aby włączyć tę funkcję w każdym nowym oknie terminala.Aby wydrukować inne dane wyjściowe polecenia obok tytułu, powiedz bieżący katalog,
pwd
po którym następuje „:” i aktualnie uruchomione polecenie, zalecam użycieprintf
w następujący sposób:Niektóre emulatory terminali pozwalają określić dynamiczny tytuł, a nawet podać nazwę polecenia jako opcję, abyś nawet nie musiał się bawić - szukałem i znalazłem to w
yakuake
ustawieniach profilu.źródło
Tytuł okna terminala można zmienić, zmieniając wartość zmiennej
$PS1
- główny ciąg zachęty. [1] [2] . Możemy połączyć to rozwiązanie z pomysłem użycia polecenia z odpowiedzi na deser .history
Podejście 1: Zaktualizuj wartość
$PS1
automatycznie. (Aktualizacja)Dodaj następujące wiersze na dole pliku
~/.bashrc
:Następnie
source ~/.bashrc
lub po prostu otwórz nowy terminal i użyj funkcji w ten sposób:rtitle
aby automatycznie zmienić tytuł okna terminala na podstawie ostatniego wykonanego polecenia.rtitle
ponownie, aby przywrócić domyślne zachowanie.Podejście 2: zaktualizuj wartość
$PS1
ręcznie. (Wstępna odpowiedź)Dodaj następujące wiersze na dole pliku
~/.bashrc
:Następnie
source ~/.bashrc
lub po prostu otwórz nowy terminal i użyj funkcji w ten sposób:set-title <something>
zmieni tytuł okna terminala na<something>
.set-title
bez argumentu zmieni tytuł okna terminala na poprzednie polecenie.Referencje i przykłady:
źródło