一、需求场景
在执行一些命令或脚本时,某些命令自带别名,是我们不必要,甚至阻塞命令或者的执行。
比如cp命令,有的系统环境下默认是 cp -i 的别名,如果复制的源文件和目标位置的文件有重名,会提示我们输入yes/no来确认是否覆盖,而当重名文件很多并且我们想强制覆盖时,这样询问就很不讨喜了。
二、不使用别名的几种方式
方法一:命令前加上反斜杠 \ 。
例如:
\cp sourceFile targetFile
方法二:命令前加上两个单引号 '' 。
例如:
''cp sourceFile targetFile
方法三:将命令用一对单引号或者双引号引起来
例如:
'cp' sourceFile targetFile
或者:
"cp" sourceFile targetFile
方法四:使用命令的完整路径
例如:
/bin/cp sourceFile targetFile
方法五:命令前加上command
例如:
command cp sourceFile targetFile
方法六:使用unalias去除别名后再使用命令
例如,在当前会话中移除cp命令的别名:
unalias cp
在当前会话中移动所有命令的别名:
unalias -a