Bash 中的 `sudo` 和别名

Bash 中的 `sudo` 和别名

我在我的中设置了几个别名,~/.bash_profile并且在中设置了完全相同的别名,/root/.bash_profile这样我就可以v file代替vim file和等等。

当我实际以这些用户身份登录时,这些工作正常,但是当我执行类似的操作时sudo v file,sudo 无法找出别名并失败。

有没有办法让 sudo 理解别名?

答案1

echo "alias sudo='sudo '" >> ~/.bashrc
. ~/.bashrc

man bash

如果别名值的最后一个字符是空格,那么还会检查别名后面的下一个命令字是否进行别名扩展。

相关内容