Чтобы завершить ответ @ 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
файл, к которому мы добавили, обратно в историю наших сессий
Примечание: параметр содержит команды, которые выполняются перед тем каждого нового командной строки. так command1 будут сохранены только в истории , когда command2 выполняетсяPROMPT_COMMAND
Вы также можете добавить временную метку рядом с каждой командой для удобства просмотра истории. Снова отредактируйте ~/.bashrc
и добавьте
export HISTTIMEFORMAT="%d/%m/%y %T "
Также хороший хак, если вы хотите использовать несколько терминалов и хотите, чтобы ваша история команд была доступна :)
Больше информации
kill
, иcd
не порождают подпроцессы и никогда не появятся в выводе ps.