如何通过快捷方式在linux bash终端中执行上一个命令的最后一行输出?
例如:
$ tree
The 'tree' is currently not installed. You can install it by running:
sudo apt-get install tree
我想复制执行 sudo apt-get install tree
答案 0 :(得分:3)
如果最后一行是安全的运行,一个简单的命令,并且不包含空格或引号或shell需要解析/理解的任何其他内容那么这应该可行(尽管你需要为此重新运行第一个命令)。
$(!! 2>&1 | tail -n 1)
话虽如此,我根本不推荐这个。如果您复制并粘贴或再次输入它,它会更简单(更安全,并支持更复杂的命令)。
您无法获得显示输出的最后一行,因此您需要重新运行该命令。
您的终端可能支持快捷方式,允许您复制和粘贴文字。 GNU screen
可以做到这一点。我相信rxvt-unicode
可能会支持perl脚本。