複数行コマンドをコピーするために行番号を使用せずに「history」コマンドをどのように実行できますか?

複数行コマンドをコピーするために行番号を使用せずに「history」コマンドをどのように実行できますか?

時々コマンドを実行すると、history4つのコマンドが連続して表示されることがあります。

再実行できるようにこのコマンドをコピーしたいと思います。

私は通常、マウスとShift-Ctrl-cを使って選択するのにうまくいきますが、行番号も得ます。

history行番号がない場合はどうすればよいですか?

マニュアルページを試してみましたが迷いました。

ベストアンサー1

履歴出力はローカル環境によって異なります。私のコンピュータでは、次のようになります。

 $ history | tail -1
 2993  2012-08-13 17:42:17 echo "test"

あなたの答えのどれも私には適していません。

便利なオプションfc(通常は組み込み)は、ローカル設定とは完全に独立している可能性があります。

fc-n出力で数字を抑制するオプションがあります。したがって、コマンドは次のようになります。

fc -l -n

最後のコマンドのみを出力します。

この方法で全履歴を出力するには、次のようにします。

fc -l -n 1  

最初にスペースを出力したくない場合は、sedを使用してスペースを削除できます。

fc -l -n 1 | sed 's/^\s*//'

おすすめ記事