我希望能够运行命令,它失败,因为它没有适当的权限。然后,我可以编写“ please”来对我刚运行的命令进行sudo编程。
这是我要在终端中执行的操作:
$ run command
"you don't have access to do that"
$ please
"ran successfully"
我看到!!
它将抓住先前的命令,所以我以为可以使用它,但无法使用它。
我的please.sh shell脚本看起来像这样,但是我无法使它们正常工作。它只是说“找不到命令!” 并打印出sudo用法。
#!/bin/zsh
#sudo !!
#sudo `!!`
sudo $(!!)
AFAIK,历史记录扩展(
—
2012年
!!
及其他)仅在交互式shell中起作用,而在脚本中不起作用。
sudo !!
在交互模式下几乎可以按预期工作。当我按Enter时,它将!!
被以前的命令替换。然后我必须再次按Enter键才能运行它。
sudo !!
,它会按预期运行吗?我认为 !!可能只是bash别名,因此它可能无法在zsh中使用