cp 的时候不加 -i ,也会提示是否覆盖,这个很奇怪
其实是alias 在捣鬼
redhat 给一些命令建立了alias
[root@slave159 bin]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias rvm-restart='rvm_reload_flag=1 source '\''/usr/local/rvm/scripts/rvm'\'''
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
所以,我们执行cp 的时候其实就是执行的cp -i ,故而会有提示。
所以有一种方法就是注销掉cp -i的这一行,但是这样以来,又容易产生误操作。
下面还有一种简单的方法:
\cmd 就是在 shell 里所输入的 cmd 不会替换为 alias。
如果你之前有设了 alias cp='cp -i' 的话,
那你有两个方法取消这个 alias:
1)
unalias cp
cp aaa /opt/aaa
2)
\cp aaa /opt/aaa
阅读(807) | 评论(0) | 转发(0) |