後で同じコマンドで再利用できるように、コマンドの一部に名前を付けることはできますか?

後で同じコマンドで再利用できるように、コマンドの一部に名前を付けることはできますか?

fromからtolongfileロインファイルを名前に移動するには、次のようにします。/longpath//longpath/morepath/

mv (/longpath)/(longfile) $1/morepath/$2

つまり、後で同じ入力で再利用できるように、入力の特定の部分を覚えておく必要があることをbashに通知できますか? (上記の例では、角かっこを束ねて動作する仮想Rememberコマンドと、$グループの内容を挿入する仮想再利用コマンドを使用しています)

ベストアンサー1

あなたできるこれを行う:

mv /longpath/longfile !#:1:h/morepath/

バラよりhttps://www.gnu.org/software/bash/manual/bashref.html#History-Interaction

  • !#現在のコマンドです
  • :1コマンドの最初のパラメーター。
  • :hそれは「頭」である - 考えdirname
  • /morepath/頭に貼る
  • 同じデフォルト名を保持するようにファイルをディレクトリに移動します。

たとえば、拡張子「.txt」を追加するなど、「長いファイル」の名前を変更したい場合は、次のようにします。

mv /longpath/longfile !#:1:h/morepath/!#:1:t.txt

個人的に私はマウスを使って切り取り、貼り付けます。実際、私は!!私よりも!$複雑なものを見たことがありません。!!:gs/foo/bar/

おすすめ記事