我希望每个 VSCode 工作区都有不同的 bash 历史记录。似乎设置:
"terminal.integrated.env.linux": { "HISTFILE": "${workspaceFolder}/.bash_history" ...
会非常危险。
... 迟早你会在公开的存档或存储库中泄露一些机密命令。在多用户计算机上,只要你切换到另一个用户的目录并在那里运行一些命令,他们就可以修改你的文件,并可能获得你帐户的后门。而其他用户或你下载存档的人可以通过将命令注入你的 shell 历史记录中,轻松地诱骗你运行命令。
– Gilles ‘所以,别再作恶了’ 评论于 2016 年 8 月 24 日 23:15
即将历史记录保存到您的工作区是不好的,因为您将使用秘密(密码,密钥等)运行命令,并且您会在某个时候将您的历史记录泄露到目录 tar 或 docker 镜像中,即使它在您的 git ignore 中。
我发现的一种方法:
- 要点:DeveloperChris/LocalHistoryVSCODE.md在 Visual Studio Code 中创建每个项目/文件夹历史文件 - VSCODE