私はしばしばコマンドラインでパラメータ拡張を使用します。
cp a.{ext1,ext2}
次に展開
cp a.ext1 a.ext2
しかし、多くの場合、私は使用せずにcp
代わりに他のツールを使用します。これを呼び出しcat
て出力リダイレクトを実行します。
cat a.ext1 > a.ext2
私の場合は異なるかもしれませんし、かなり長いかもしれませんa
。a
どうやって入手できますか?
私は排他的に使用します
$ bash --version
GNU bash, version 3.2.51(1)
しかし、他のシェルを使った答えも高く評価されます。
ベストアンサー1
次のように入力できます。
$ cat very-long-filename.ext1Ctrl+WCtrl+Y>Ctrl+YBackspace2
または:
$ cat very-long-filename.Ctrl+WCtrl+Yext1>Ctrl+Yext2
実際に中かっこ拡張を使用するには、次の点に注意してください。
cat a.ext1 > a.ext2
次のように書くこともできます。
cat > a.ext2 a.ext1
ただし、次の場合は次のことはできません。
cat > a.ext{2,1}
しかし、次のようにすることができます。
eval cat \> a.ext{2,1}
ではzsh
匿名関数を使用することもできます。
(){cat $1 > $2} a.ext{1,2}
または:
(){cat ${1}1 > ${1}2} a.ext