Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在新命令后获取Bash中的上一行?_Bash - Fatal编程技术网

在新命令后获取Bash中的上一行?

在新命令后获取Bash中的上一行?,bash,Bash,在Bash终端中,我经常键入一个命令,并意识到我需要执行该命令。我点击向上箭头获得上一个命令,然后返回到开始类型sudo和enter 有没有办法键入sudo,然后在sudo之后按一个键来下拉上一个命令 谢谢 sudo !! 表示上一个命令 我强烈建议访问,它提供了许多与此答案类似的提示和技巧 一句警告:如果您像我一样设置了HISTIGNORE,只有那些未被忽略的命令才能以这种方式再次调用。是:您可以使用并编写: $ foo bash: foo: command not found $ sudo

在Bash终端中,我经常键入一个命令,并意识到我需要执行该命令。我点击向上箭头获得上一个命令,然后返回到开始类型sudo和enter

有没有办法键入sudo,然后在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
或其他什么,但后来我觉得这种方式更有趣。:-)