我在.bashrc文件中设置了几个别名。大多数时候我需要这些别名,但有时候我需要运行那些命令而不使用特定别名中设置的选项。
如何不执行别名命令?
如何不执行别名命令?
\
,示例中的答案是;)。% ls
bar foo
% alias ls="ls -laog"
% ls
total 4292
drwxrwxr-x 4 4329472 Nov 5 15:06 .
drwx------ 95 28672 Nov 5 15:15 ..
-rw-rw-r-- 1 0 Nov 5 15:06 bar
drwxrwxr-x 2 4096 Nov 5 15:06 foo
drwxrwxr-x 2 4096 Okt 2 14:29 .foo
-rw-rw-r-- 1 191 Feb 25 2015 .htaccess
% \ls
bar foo
command ls
command
来转义别名(和函数):command alias_name
例如:
command ls
/bin/ls
二进制文件,而不是任何定义为ls
的别名。"alias_name"
或者
'alias_name'
例如:
"ls"
或者
'ls'
bash
特定吗?另外,为双引号点赞。 - Sergiy Kolodyazhnyycommand
是由 POSIX 定义的,因此应该适用于所有符合 POSIX 标准的 shell。 - heemaylls
命令被别名为ls='ls --color -F'
可以做的一件事是要么调用/bin/ls
,要么调用$(which ls)
(对于那些懒得输入完整路径的人来说)。$(which ls) -l