bash - 运行 bash 脚本并从历史记录中删除其运行命令

标签 bash ssh history

我很惊讶我在任何地方都找不到这个,所以如果我搜索得不够,我很抱歉。

我想运行 bash 脚本,但将其命令从历史记录中删除,而不更改脚本外部的任何设置。

我已经在bash文件中尝试过

history -d $((HISTCMD)) 

HISTCMD给出了正确的行号,但在 bash 中运行时它不起作用。

有什么想法吗?

最佳答案

无法完成。抱歉。

作为交互式 shell 运行的 bash 进程和解释 shell 脚本的 bash 进程是不同的进程。子进程(运行 shell 脚本的进程)无法影响父进程(维护历史记录的进程)的设置。

关于bash - 运行 bash 脚本并从历史记录中删除其运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725956/

相关文章:

bash - 我可以从命令行启动 pgAdmin3 吗?

r - 自动保存和加载历史记录

linux - 通过脚本执行时模块未加载(Bash)

bash - 是否可以有一个变量来动态计算 bash 中的命令?

plugins - 通过SSH将Teamcity部署到另一台服务器

ssh - 警告 : Identity file/home/user/. ssh/id_rsa 不可访问:没有这样的文件或目录

bash - 了解 bash 的 `history`

javascript - HTML4 和 HTML5 - 如何在不导航的情况下判断是否有可用的 `Back` 状态?

bash - RPM 构建错误 :Bad exit status from/var/tmp/rpm-tmp. 32XJLX (%install)

java - 在 JSch 中使用 SSH "exec" channel 执行 sudo