在centos下默认添加了很多别名 包括rm cp等
大概类似这样
alias cp='cp -i'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
所以当你在交互式shell下使用cp的时候其实使用的是cp -i
所以复制的时候如果目标目录有同名文件就会不停的提示你是否覆盖是否覆盖
如果想避免这种行为就只能抑制别名了,方法如下
\cp ;也就是在命令前面加一个反斜线
当然这只是最常用的,接着来个最全面的
就像这样:
\curl
cur\l
\c\u\r\l
"c"url
"curl"
"c""u""r""l"
'curl'
'cu'"rl"
reference:
http://stackoverflow.com/questions/15691977/why-start-a-shell-command-with-a-backslash