【发布时间】:2015-10-28 22:29:48
【问题描述】:
我的终端工作流程涉及大量使用 UP、UP、RETURN 导航 bash 历史记录。有时我记错或输入了UP 的数量并调用了错误的命令。有时它可能有点痛苦(git clone)或相当痛苦(git push)。总有一天,我肯定会做一件非常痛苦的事情。
因此,我发现自己避免了某些有用但有潜在危险的命令。我可以avoid adding these commands to my history,但我喜欢我的历史。
我想将某些命令(或正则表达式测试)列入黑名单,因此如果我使用我的历史记录调用它们,它们将需要在执行前确认:
$ git status
$ rm -rf node_modules # typed - no confirmation
$ rm -rf node_modules # UP, RETURN - confirmation
Blacklisted command - Are you sure? (yes/no)?
【问题讨论】:
-
仅来自历史?否 - 在执行时,没有可用的标志来指示命令是从历史中检索还是直接执行,因此无法执行条件逻辑。