終端機操作無預設日誌,排查問題需完整記錄時,使用 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) 末尾,每次開啟終端機自動開始記錄。

cat ~/Desktop/Terminal.log
# 或用 less 查看長日誌
less -R ~/Desktop/Terminal.log # -R 解析 ANSI 色碼
less -R 或編輯器開啟。