Щоб завершити відповідь @ jordanm ... якщо ви обидва використовуєте один і той же обліковий запис користувача, тобто вихід з
echo $HOSTNAME
echo $USER
те саме для вас та вашого колеги, тоді ми можемо повеселитися.
Ми можемо дозволити перегляду викликаних команд в одному терміналі миттєво бути доступними в іншому
Якщо ви викликаєте history
у своєму терміналі, ви побачите попередні команди. За замовчуванням bash записує свою історію в кінці кожного сеансу до a ~/.bash_history file
, перезаписуючи існуючий файл оновленою версією. Це означає, що якщо ви ввійдете в систему за допомогою декількох сеансів bash, історія збережена лише для останнього, який вийшов.
-------------------------------------------------- -----
Відредагуйте свій ~/.bashrc
і додайте до нього
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
де
history -a
додає до ~/.bash_history
файлу негайно, а не в кінці сеансу
history -c
очищає поточну історію сеансу
history -r
читає ~/.bash_history
файл, до якого ми додали, знову в історію сеансів
Примітка: параметр містить команди, які виконуються перед тим кожного нового командного рядка. тому команда1 буде збережена в історію лише тоді, коли виконується команда2PROMPT_COMMAND
Для зручності перегляду історії ви також можете хотіти ляпати часову позначку біля кожної команди. Знову відредагуйте ~/.bashrc
та додайте
export HISTTIMEFORMAT="%d/%m/%y %T "
Також приємний злом, якщо ви хочете використовувати кілька терміналів і хочете мати свою історію команд :)
Більше інформації
kill
, іcd
не породжують підпроцеси і ніколи не з'являться у виводі ps.