在新命令后获取Bash中的上一行?
在Bash终端中,我经常键入一个命令,并意识到我需要执行该命令。我点击向上箭头获得上一个命令,然后返回到开始类型sudo和enter 有没有办法键入sudo,然后在sudo之后按一个键来下拉上一个命令 谢谢在新命令后获取Bash中的上一行?,bash,Bash,在Bash终端中,我经常键入一个命令,并意识到我需要执行该命令。我点击向上箭头获得上一个命令,然后返回到开始类型sudo和enter 有没有办法键入sudo,然后在sudo之后按一个键来下拉上一个命令 谢谢 sudo !! 表示上一个命令 我强烈建议访问,它提供了许多与此答案类似的提示和技巧 一句警告:如果您像我一样设置了HISTIGNORE,只有那些未被忽略的命令才能以这种方式再次调用。是:您可以使用并编写: $ foo bash: foo: command not found $ sudo
sudo !!
代码>表示上一个命令
我强烈建议访问,它提供了许多与此答案类似的提示和技巧
一句警告:如果您像我一样设置了HISTIGNORE
,只有那些未被忽略的命令才能以这种方式再次调用。是:您可以使用并编写代码>:
$ foo
bash: foo: command not found
$ sudo !!
sudo foo <-- it prints out the expanded command
bash: sudo: command not found <-- and then runs it
$foo
找不到bash:foo:命令
$sudo!!
sudofoo太棒了!现在请运行apt-get-install-foo
和apt-get-install-sudo
:)@Kaz:我在一个Windows机器上运行了这个程序,它不需要sudo
,当然也不需要foo
。我曾考虑过将SSHing放到一个方便的Linux设备中,并运行一个实际上需要root访问权限的命令,比如touch/etc/shadow
或其他什么,但后来我觉得这种方式更有趣。:-)