回答:
エイリアスを削除せずに、すべてのエイリアスのエイリアス展開を一時的に無効にすることもできます。
$ shopt -u expand_aliases
$ command -v ls
/bin/ls
それらを有効にするには:
shopt -s expand_aliases
$ command -v ls
alias ls='ls --color=auto'
エイリアスの展開はスクリプトではデフォルトで無効になっていますが、インタラクティブシェルではデフォルトで設定されていることに注意してください。
\
コマンドの前でを使用してエイリアスを無効にできます。
したがって、元の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
両方をバイパスします。、および指定されたエイリアスのみをバイパスします(関数が存在する場合は、呼び出されます)。(両方が存在し、どちらもバイパスされない場合はエイリアスが機能に先行します)something
\\something
'something'
"something"
something