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?
,顯走樣須藤到須藤+空間某種程度上允許傳遞別名。這適用於zsh
,bash
和sh
,因此它不是特定於shell的行爲。
這是不是明白了,就是不去做。允許sudo引用一個別名就像站在一個搖擺的三腿凳子上,並且在你的脖子上有一個套索一樣好。 –