有没有办法将字符串传递给别名

有没有办法将字符串传递给别名

我想为 sudo 创建一个别名

alias now="echo [password] | sudo -S"

但它似乎不起作用......

我在想类似下面的方法可以奏效

alias now="echo [password] | sudo -S ${command_line_parameter}"

但我不知道“${command_line_parameter}”是什么...有什么想法吗?

答案1

这篇文章仅旨在回答您的问题的操作方法,但是正如其他人建议的那样,您应该考虑在/etc/sudoers文件中实现所需的规则,例如:

james  ALL=(ALL:ALL) NOPASSWD: /bin/ls

alias您不能以您正在执行的方式将参数传递给,您可以改用“函数”:

now(){ echo $1 | sudo -S $@ }

并像这样使用它:

now password

如果你想对密码进行硬编码:

now(){ echo your-password | sudo -S $@ }

这些都不是好事,就像泄露你的密码一样。

相关内容