Shell

如何重用命令行的最後一個輸出?

  • September 22, 2021

我想知道如何重用控制台的最後一個輸出,即:

pv-3:method Xavier$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/Library/Python/2.6/site-packages
pv-3:method Xavier$ cd **LASTOUTPUT**

假設啟用了歷史擴展,您正在執行 Bash 或其他支持它的 shell,該命令是冪等的,並且等待它第二次執行不是問題,您可以使用!!歷史擴展的形式來再次獲取最後一個命令行,以在命令替換中再次執行上一個命令:

% python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.7/site-packages
% cd $(!!)
cd $(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
% pwd
/usr/lib/python2.7/site-packages

引用自:https://unix.stackexchange.com/questions/9024