我很惊讶我在任何地方都找不到这个,所以如果我搜索得不够,我很抱歉。
我想运行 bash 脚本,但将其命令从历史记录中删除,而不更改脚本外部的任何设置。
我已经在bash文件中尝试过
history -d $((HISTCMD))
如 HISTCMD
给出了正确的行号,但在 bash 中运行时它不起作用。
有什么想法吗?
最佳答案
无法完成。抱歉。
作为交互式 shell 运行的 bash 进程和解释 shell 脚本的 bash 进程是不同的进程。子进程(运行 shell 脚本的进程)无法影响父进程(维护历史记录的进程)的设置。
关于bash - 运行 bash 脚本并从历史记录中删除其运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725956/