Answers:
您可以\
在命令前面使用禁用别名。
因此,要运行原始ls
命令,您需要使用\ls
例如
首先创建ls
命令别名。
[guru@guru-Aspire-5738 /]$ alias ls='ls -l'
[guru@guru-Aspire-5738 /]$ ls
total 96
drwxr-xr-x 2 root root 4096 Sep 3 18:31 bin
drwxr-xr-x 5 root root 4096 Sep 17 02:51 boot
drwxr-xr-x 2 root root 4096 Sep 3 22:17 cdrom
drwxr-xr-x 17 root root 4520 Sep 17 21:11 dev
drwxr-xr-x 153 root root 12288 Sep 17 21:11 etc
drwxr-xr-x 3 root root 4096 Sep 3 22:17 home
lrwxrwxrwx 1 root root 37 Sep 8 21:31 initrd.img -> /boot/initrd.img-3.2.0-68-generic-pae
lrwxrwxrwx 1 root root 36 Sep 3 22:18 initrd.img.old -> boot/initrd.img-3.2.0-
(还有很多...)
原始输出,ls
使用\
该输出覆盖别名。
[guru@guru-Aspire-5738 /]$ \ls
bin etc lib opt sbin tmp vmlinuz.old
boot home lost+found proc selinux usr
cdrom initrd.img media root srv var
dev initrd.img.old mnt run sys vmlinuz
[guru@guru-Aspire-5738 /]$
command something
绕过两个别名 AND 函数,名为something
。\\something
,'something'
并且"something"
仅绕过命名的别名something
(如果存在函数,则将调用它)。(如果别名同时存在且没有被旁路,则别名优先于函数)