我想能够运行一个命令,但由于缺乏适当的权限而失败。然后我可以输入“please”来使用sudo执行刚刚运行的命令。
这是我想在终端中做的事情:
我看到
我的 please.sh shell 脚本看起来像这样,但我无法让任何一个工作。它只是显示 "command not found !!" 并打印出 sudo 的使用方法。
这是我想在终端中做的事情:
$ run command
"you don't have access to do that"
$ please
"ran successfully"
我看到
!!
可以抓取上一个命令,所以我以为我可以用它,但是我无法让它工作。我的 please.sh shell 脚本看起来像这样,但我无法让任何一个工作。它只是显示 "command not found !!" 并打印出 sudo 的使用方法。
#!/bin/zsh
#sudo !!
#sudo `!!`
sudo $(!!)
sudo !!
,它是否按预期运行?我认为!!可能只是一个bash别名,所以在zsh中可能无法正常工作。 - Chris Wayne!!
等)仅在交互式shell中有效,而不适用于脚本。 - Thorsudo !!
几乎按预期工作。当我按下回车键时,它会将!!
替换为上一个命令。然后我需要再次按下回车键来运行它。 - jb.