Per completare la risposta di @ jordanm ... se entrambi state utilizzando lo stesso account utente, ovvero l'output di
echo $HOSTNAME
echo $USER
è lo stesso per te e il tuo collega, quindi possiamo divertirci un po '.
Possiamo abilitare la visualizzazione dei comandi invocati in un terminale per essere immediatamente disponibili in un altro
Se invochi historynel tuo terminale vedi i tuoi comandi precedenti. Per impostazione predefinita, bash scrive la sua cronologia alla fine di ogni sessione in un ~/.bash_history file, sovrascrivendo il file esistente con una versione aggiornata. Ciò significa che se si è effettuato l'accesso con più sessioni bash, solo l'ultima a uscire avrà la cronologia salvata.
-------------------------------------------------- -----
Modifica il tuo ~/.bashrce aggiungilo ad esso
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
dove
history -aaggiunge il ~/.bash_historyfile immediatamente anziché alla fine della sessione
history -c cancella la cronologia della sessione corrente
history -rlegge il ~/.bash_historyfile a cui abbiamo aggiunto, di nuovo nella cronologia delle sessioni
Nota: il PROMPT_COMMANDparametro contiene comandi eseguiti prima di ogni nuovo prompt dei comandi. così command1 verrà salvato nella cronologia solo quando command2 viene eseguito
Potresti anche voler dare uno schiaffo a un timestamp accanto a ciascun comando per comodità quando visualizzi la cronologia. Ancora una volta, modifica il tuo ~/.bashrce aggiungi
export HISTTIMEFORMAT="%d/%m/%y %T "
Anche un bel trucco se ti piace usare più terminali e ti piace avere la tua cronologia dei comandi disponibile :)
Ulteriori informazioni
kill, ecdnon generano sottoprocessi e non apparirebbero mai nell'output ps.