Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2268256
  • 博文数量: 293
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2170
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-31 14:30
个人简介

自己慢慢积累。

文章分类

全部博文(293)

分类: LINUX

2014-12-25 13:32:42

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) |
给主人留下些什么吧!~~