コマンドラインの最後の出力を再利用するには?

コマンドラインの最後の出力を再利用するには?

コンソールの最後の出力を再利用する方法を知りたいです。例:

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**

ベストアンサー1

履歴拡張が有効になっており、Bashまたはそれをサポートする他のシェルを実行していますが、コマンドは冪等であり、2番目の実行を待つことは問題ではなく、最後のコマンドラインを!!取得する形式で履歴拡張を使用できます。再度、コマンド置換で前のコマンドを再実行するには、次のようにします。

% 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

おすすめ記事