質問: n番目の最後のコマンドにキャレット置換を適用するにはどうすればよいですか? 私は定期的に、ファイルに対して長いコマンドを実行してから、他のコマンドで結果を処理する必要があることに気付きます。次のファイルを処理するために、私は通常、を押して同じコマンドを再実行します up 必要なコマンドが見つかるまでキーを押し、古いファイル名を新しいファイル名に変更します。キャレット置換を組み合わせる方法はありますか(^oldfile^newfile)n最後のコマンドで?私は(失敗して)n th-lastコマンドを次のように置換にパイプしようとしました:$ !-4 | ^old^new もちろん、私は他の提案を受け入れます。これらの小さなショートカットは本当に生産性に役立ちます...
回答: 長いコマンドを、ファイル名をパラメーターとして受け取るシェル関数として記述し、必要なときにfunction filenameと入力するだけで済みます。