Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux cp和mv强制覆盖之间的差异?_Linux - Fatal编程技术网

Linux cp和mv强制覆盖之间的差异?

Linux cp和mv强制覆盖之间的差异?,linux,Linux,我的脚本中的cp和mv覆盖有点问题。 据我所知,这两个命令都可以强制执行: cp -f mv -f 但问题开始了。cp-f仍然调用以批准覆盖,我知道原因:因为在.bashrc中它被设置为cp='cp-I'。。。。所以它是别名,所以会话的unalias命令cp-f或\cp-f等等 但我的困惑是为什么mv的表现不一样。在我的.bashrc中,mv也是mv='mv-i',但我可以使用mv-f…强制执行mv命令 我想保留所有设置,并在我的脚本中运行\cp-f或\mv-f之类的命令(将来不会那么麻烦),

我的脚本中的cp和mv覆盖有点问题。 据我所知,这两个命令都可以强制执行:

cp -f
mv -f
但问题开始了。cp-f仍然调用以批准覆盖,我知道原因:因为在.bashrc中它被设置为cp='cp-I'。。。。所以它是别名,所以会话的unalias命令cp-f或\cp-f等等

但我的困惑是为什么mv的表现不一样。在我的.bashrc中,mv也是mv='mv-i',但我可以使用mv-f…强制执行mv命令

我想保留所有设置,并在我的脚本中运行\cp-f或\mv-f之类的命令(将来不会那么麻烦),但想知道为什么cp和mv的行为不一样


感谢

IIRC。处理脚本(“非交互式shell”模式)时不读取bashrc,以避免此类问题。因此,您在bashrc中的设置不太可能真的导致这种情况;你核实了吗?i、 e.将其注释出来,然后重试。另外,发布更多信息;剧本和剧本的确切内容。bashrc@davmac谢谢你的建议,很高兴我现在知道了。在处理脚本时,bashrc没有被阅读。我在终端中得到了这种行为以及cp和mv之间的差异。你需要把你的问题具体化,而不是做假设。如果您在命令行中看到这一点,而不是在脚本中看到,那么您应该适当地编辑您的问题。FWIW我认为这只是
cp
mv
处理/处理其参数的方式不一致;毕竟,它们是不同的程序。如果GNU coreutils让您感到困扰,您可以尝试对其提交一个bug。@davmac谢谢,如果我不够具体,我很抱歉。下一次我们会努力改进。不,不,这一点也不困扰我,我只是想弄明白,这样以后就不会出现错误了。