-1
如何通過快捷方式執行linux bash終端中前一個命令的最後一個輸出行?執行linux中前一個命令的最後一個輸出行
例如:
$ tree
The 'tree' is currently not installed. You can install it by running:
sudo apt-get install tree
我想複製執行命令和apt-get安裝樹
如何通過快捷方式執行linux bash終端中前一個命令的最後一個輸出行?執行linux中前一個命令的最後一個輸出行
例如:
$ tree
The 'tree' is currently not installed. You can install it by running:
sudo apt-get install tree
我想複製執行命令和apt-get安裝樹
如果最後一行是運行,一個簡單的命令安全,並且不包含空格或引號或shell需要解析/理解的其他東西,那麼這應該起作用(儘管你需要重新運行第一個命令)。
$(!! 2>&1 | tail -n 1)
這就是說我不推薦這個。如果您複製並粘貼或重新輸入,它會更簡單(並且更安全並支持更復雜的命令)。
雖然你不能得到顯示輸出的最後一行,所以你需要重新運行命令。
您的終端可能支持快捷方式,可讓您複製和粘貼文本。 GNU screen
可以做到這一點。我相信rxvt-unicode
可能支持perl腳本。
這裏假定'command_not_found_handle'正在寫入標準輸出,而不是標準錯誤。 (它可能是這樣的;我沒有使用一段時間提供默認實現的發行版。) – chepner 2014-11-04 14:13:46
@chepner相當正確。編輯。我希望它不會直接寫入終端。 =) – 2014-11-04 14:16:50