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 history
nel 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 ~/.bashrc
e aggiungilo ad esso
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
dove
history -a
aggiunge il ~/.bash_history
file immediatamente anziché alla fine della sessione
history -c
cancella la cronologia della sessione corrente
history -r
legge il ~/.bash_history
file a cui abbiamo aggiunto, di nuovo nella cronologia delle sessioni
Nota: il PROMPT_COMMAND
parametro 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 ~/.bashrc
e 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
, ecd
non generano sottoprocessi e non apparirebbero mai nell'output ps.