我如何将Mac OSX(Lion)终端命令历史记录备份到桌面的文本文件中?
通过将history命令的输出重定向到一个文件中,可以实现这一点。
history > history.txt
如果您使用的是 bash:
~/.bash_history
否则,如果使用 zsh:
~/.zsh_history
对于所有想要导入导出文件的人,@ncremins的答案如下:
使用以下命令导出history.txt
文件:
history > history.txt
history.txt
文件导入到其他系统中,然后运行以下命令:history -r history.txt
既然您实际上并没有谈论Shell或Bash,您可能想要简单地使用“导出为文本...”菜单选项。这将把整个行缓冲区导出到一个文本文件中。
将您的~/.histfile
复制到新机器上并替换它。然后,在新机器上重新启动您的shell,您应该可以从history
看到正确的输出。
我从
echo $HISTFILE
找到了文件。
history X > history.txt
X 是指您想要从哪一行开始将历史记录保存到文件中。例如,如果您运行 history > history.txt,它只会给您最近的十行或类似的内容。但是,如果您想要保存当前会话的所有命令(即 1-965 行),则需要运行 history 1 > history.txt... 如果您只想要最近的 100 行历史记录:history 866 > history.txt。
history < history.txt
命令将其导入(例如到另一台 Mac)吗?请注意,这不会更改原始内容。 - Nicolas Miari