2016-05-13 57 views
5

尋找方法來傳遞當前用戶的別名爲sudo命令,我發現下面on ArchWiki`別名sudo =「sudo」`如何工作?

傳遞別名

如果你用了很多別名,你可能已經注意到,他們不 使用sudo時轉到root帳戶。但是,有一個簡單的方法來使它們工作。只需將以下添加到您的 ~/.bashrc/etc/bash.bashrc

alias sudo='sudo '

我不明白爲什麼這個工程。如果shell不關心兩個命令之間有多少空格,這又如何起作用?

當手動添加的空間中,我認爲沒有差別:

$ alias e=echo 
$ sudo e foo 
sudo: e: command not found 
$ sudo e foo    # Manual space addition 
sudo: e: command not found # Fail 
$ alias sudo="sudo "  # Now with alias 
$ sudo e foo 
foo      # Succeeds, but why? 

,顯走樣須藤到須藤+空間某種程度上允許傳遞別名。這適用於zshbashsh,因此它不是特定於shell的行爲。

這個別名是如何工作的?在手冊頁

+3

這是不是明白了,就是不去做。允許sudo引用一個別名就像站在一個搖擺的三腿凳子上,並且在你的脖子上有一個套索一樣好。 –

回答