Para completar la respuesta de @ jordanm ... si ambos usan la misma cuenta de usuario, es decir, la salida de
echo $HOSTNAME
echo $USER
es lo mismo para usted y su compañero de trabajo, entonces podemos divertirnos un poco.
Podemos habilitar la visualización de comandos invocados en un terminal para que esté disponible instantáneamente en otro
Si invoca history
en su terminal, verá sus comandos anteriores. De forma predeterminada, bash escribe su historial al final de cada sesión en una ~/.bash_history file
, sobrescribiendo el archivo existente con una versión actualizada. Esto significa que si ha iniciado sesión con varias sesiones de bash, solo se guardará el historial de la última en salir.
-------------------------------------------------- -----
Edite su ~/.bashrc
y agréguelo
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
dónde
history -a
agrega al ~/.bash_history
archivo inmediatamente en lugar de al final de la sesión
history -c
borra el historial de la sesión actual
history -r
lee el ~/.bash_history
archivo al que hemos añadido, de nuevo en nuestro historial de sesiones
Nota: el PROMPT_COMMAND
parámetro contiene comandos que se ejecutan antes de cada nuevo símbolo del sistema. entonces command1 solo se guardará en el historial cuando se ejecute command2
Es posible que también desee colocar una marca de tiempo junto a cada comando para su comodidad al ver el historial. Nuevamente, edite su ~/.bashrc
y agregue
export HISTTIMEFORMAT="%d/%m/%y %T "
También es un buen truco si te gusta usar múltiples terminales y te gusta tener tu historial de comandos disponibles :)
Más información
kill
, ycd
no generan subprocesos y nunca aparecerían en la salida ps.