我不知道实施了任何标准标志。有一些git
命令可以让您指定一个-n
参数,该参数将向您显示该命令将要执行的操作,但不会实际上做吧。
我特别感兴趣的命令包括rm
——mv
我运气不好吗?
答案1
rm -i
并mv -i
强制这些命令在执行破坏性操作之前要求用户确认(即 mv 仅在覆盖其他文件时才会要求确认,而 rm 总是会询问)。
事实上我的 .bashrc 中有这个:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
更新:重要的是要注意,使用这些别名后,您可以使用-f
恢复到不要求确认的系统默认设置(a覆盖它-f
之后-i
)。
答案2
mv
并且rm
两者都有一个-i
在破坏性操作之前提示的选项...但话又说回来,rm
每个成功的操作都是破坏性的操作,所以在我看来,这样的选项大多是无用的。对于mv
交互式使用,我-i
默认使用它,我发现它是一个很好的预防措施。
-n
正如git
您所举的例子,这是很常见的:例如,make
支持它。但它也不是通用的。没有什么是。