📌  相关文章
📜  在终端 mac 中删除一系列历史记录的脚本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:32.119000             🧑  作者: Mango

在终端mac中删除一系列历史记录的脚本

介绍

这是一个用Shell/Bash语言编写的脚本,在终端mac中可以一次性删除一系列历史记录,以保护您的隐私和安全。

使用方法
  1. 打开终端mac。
  2. 将脚本文本复制到终端命令行中。
  3. 按下回车执行脚本。
  4. 根据提示输入需要删除的页码范围,例如输入2-5,表示删除第2页到第5页的历史记录。
  5. 等待脚本运行完毕,终端会显示已删除的历史记录数量。
注意事项
  • 在脚本执行之前,请先关闭所有的终端窗口,以免出现意外。
  • 删除历史记录后无法恢复,请谨慎使用。
  • 如果您不确定页码范围,请逐页删除,以免误删。
代码片段
#!/bin/bash

echo “请输入要删除的页码范围(例如2-5)”
read pages

for ((i=$(echo $pages | awk -F '-' '{print $1}'); i<=$(echo $pages | awk -F '-' '{print $2}'); i++))
do
  osascript -e 'tell application "Terminal" to tell window 1 to tell tab $i to keystroke "k" using command down'
done

echo “已删除历史记录 $(($i-1)) 条。”
解释说明
  • 第1行:指定脚本采用的shell解释器/bash。
  • 第3行:输出提示信息。
  • 第4行:读取页码范围。
  • 第6-9行:循环删除历史记录。
  • 第7行:使用osascript命令调用Terminal应用程序,进入对应窗口并执行清空历史记录的快捷键。
  • 第11行:输出已删除记录数量。