我想使用 sudo 创建以下命令的别名,如下所示。
alias /usr/bin/vmstat='sudo /usr/bin/vmstat'
是否可以为用户创建类似的东西?
答案1
在 Bash 中,别名只是一个名称,而不是路径(因为别名存储在内存中)。
以下是我自己的系统的一些示例:
alias cte='crontab -e'
alias scte='sudo crontab -e'
# if I wanted a separate alias for 'sudo htop' I would have called the following alias shtop
alias htop='sudo htop'
在您的示例中,对于 Bash 您需要执行以下操作:
alias vmstat='sudo /usr/bin/vmstat'
然后该命令将默认vmstat
运行。sudo
您只需要决定要将哪个别名分配给哪个命令 - 带有或不带有sudo
。