2010-11-03 86 views
15

我喜歡使用bash別名來自定義bash命令。有沒有辦法來重寫bash別名設置,或者我應該將別名重命名爲與原始命令不同的內容。我該如何重寫.bash_aliases中設置的別名

如:我.bash_aliases包括

alias ls='ls -ltr' 

如果我想只檢索文件名,是否需要別名重命名爲「LS」以外的東西?還是有另一種方式?

+2

我已經修改了專門的別名名稱,以便腳本沒有產生意想不到的副作用。因此ll將用於您的列表別名而不是ls。看看一些人的.bashrc文件提示如何做事情。 – 2010-11-03 15:38:22

+0

雖然@dogbane爲我發佈的問題提供了「正確」的答案,但您的實用性更強,我可能會使用該答案;也感謝您的建議,看看.bashrc文件。你會推薦什麼? – 2010-11-03 17:40:50

+2

@Michael:別名不會轉入(導出)到腳本中。 – 2010-11-03 20:02:55

回答

37

命令之前添加\(反斜槓)來禁用別名,就像這樣:

\ls

這將調用原始(非別名)ls

$ ls #will invoke the alias 
total 0 
-rw-rw-r-- 1 dogbane foo   0 Nov 3 16:04 c 
-rw-rw-r-- 1 dogbane foo   0 Nov 3 16:04 b 
-rw-rw-r-- 1 dogbane foo   0 Nov 3 16:04 a 

$ \ls #will disable the alias 
a b c 
+1

就是我想要的,比我想象的更優雅 - 謝謝! – 2010-11-03 16:59:35

+0

不適用於Debian破折號 – 2018-03-03 19:43:01

4

可以暫時使用/bin/ls,或`which ls`