2012-06-15 69 views
1

我有一些別名,這些別名在我的.bashrc中定義。 E.g:如何有選擇地不使用.bashrc中定義的別名

alias ls='ls -la --color' 

的事情是,有時我想選擇不使用擴張。例如。這樣我可以做:

ls -a 

一個解決方案,我發現是做一個:

`which ls` -a 

時,我想使用別名。但我想知道是否有另一個成熟的習慣用法。

回答

7

轉義用作別名的命令。

\ls -a 
+0

也是''ls''或''「」ls'或'l''s'或'l「s」'等等,但反斜線是最少的輸入。 (不過你可以通過'l \ s'來代替'\ ls'來改變它。) –

3

使用命令內置。 Bash手冊描述這個內建如下:

運行命令與args抑制正常的shell函數查找。只執行PATH中的內建命令或命令。

+0

如果你有一個覆蓋標準命令的函數,那麼''command'是很有用的,這個命令不會引用。但是爲了繞過一個別名而多了一些額外的輸入。 –