หากต้องการคำตอบของ @jordanmให้สมบูรณ์... หากคุณทั้งคู่ใช้บัญชีผู้ใช้เดียวกันนั่นคือเอาท์พุทจาก
echo $HOSTNAME
echo $USER
เหมือนกันสำหรับคุณและเพื่อนร่วมงานของคุณจากนั้นเราก็สามารถมีความสนุกสนาน
เราสามารถเปิดใช้งานการดูคำสั่งที่เรียกใช้ในเทอร์มินัลหนึ่งเพื่อให้สามารถใช้ได้ในอีกเทอร์มินัล
หากคุณเรียกใช้history
ในเครื่องเทอร์มินัลคุณจะเห็นคำสั่งก่อนหน้า โดยค่าเริ่มต้นทุบตีเขียนประวัติของมันในตอนท้ายของแต่ละเซสชั่นไปที่การ~/.bash_history file
เขียนทับไฟล์ที่มีอยู่กับรุ่นที่ปรับปรุง ซึ่งหมายความว่าหากคุณเข้าสู่ระบบด้วยเซสชันทุบตีหลายครั้งเฉพาะคนสุดท้ายที่จะออกจะได้รับการบันทึกประวัติ
-------------------------------------------------- -----
แก้ไขของคุณ~/.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