我喜歡使用bash別名來自定義bash命令。有沒有辦法來重寫bash別名設置,或者我應該將別名重命名爲與原始命令不同的內容。我該如何重寫.bash_aliases中設置的別名
如:我.bash_aliases包括
alias ls='ls -ltr'
如果我想只檢索文件名,是否需要別名重命名爲「LS」以外的東西?還是有另一種方式?
我喜歡使用bash別名來自定義bash命令。有沒有辦法來重寫bash別名設置,或者我應該將別名重命名爲與原始命令不同的內容。我該如何重寫.bash_aliases中設置的別名
如:我.bash_aliases包括
alias ls='ls -ltr'
如果我想只檢索文件名,是否需要別名重命名爲「LS」以外的東西?還是有另一種方式?
命令之前添加\
(反斜槓)來禁用別名,就像這樣:
\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
就是我想要的,比我想象的更優雅 - 謝謝! – 2010-11-03 16:59:35
不適用於Debian破折號 – 2018-03-03 19:43:01
可以暫時使用/bin/ls
,或`which ls`
我已經修改了專門的別名名稱,以便腳本沒有產生意想不到的副作用。因此ll將用於您的列表別名而不是ls。看看一些人的.bashrc文件提示如何做事情。 – 2010-11-03 15:38:22
雖然@dogbane爲我發佈的問題提供了「正確」的答案,但您的實用性更強,我可能會使用該答案;也感謝您的建議,看看.bashrc文件。你會推薦什麼? – 2010-11-03 17:40:50
@Michael:別名不會轉入(導出)到腳本中。 – 2010-11-03 20:02:55