萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> macOS 教學

Mac 終端機完整記錄操作日誌:script 指令自動儲存所有輸入輸出

終端機操作無預設日誌,排查問題需完整記錄時,使用 script 指令建立會話記錄:

單次記錄

/usr/bin/script ~/Desktop/Terminal.log

桌面生成 Terminal.log,記錄該終端機會話所有輸入/輸出(含 ANSI 色碼)。輸入 exit 或 Control+D 結束記錄。

進階:每次開啟自動記錄(帶時間戳歸檔)

建立 ~/logger.sh:

#!/bin/bash
# logger.sh - 記錄每次終端機會話
FORMATTED_DATE=$(date "+%Y-%m-%d-%H%M%S")
# 備份上次日誌
cp -f ~/Desktop/Terminal.log{,.$FORMATTED_DATE.txt}
# 開始新記錄
/usr/bin/script ~/Desktop/Terminal.log

設定執行權限 chmod +x ~/logger.sh,並將 ~/logger.sh 加入 Shell 設定檔 (~/.bash_profile/~/.zshrc) 末尾,每次開啟終端機自動開始記錄。

終端機 script 記錄

查看日誌

cat ~/Desktop/Terminal.log
# 或用 less 查看長日誌
less -R ~/Desktop/Terminal.log  # -R 解析 ANSI 色碼

注意

  • 日誌含控制字元,建議用 less -R 或編輯器開啟。
  • 長期記錄會產生大檔案,定期清理或輪替。
  • 不記錄未透過此 Shell 執行的子進程輸出(如另開視窗)。
copyright © 萬盛學電腦網 all rights reserved