カーソルの前にコピーして後に貼り付けるBashコマンドですか?

カーソルの前にコピーして後に貼り付けるBashコマンドですか?

どのように表現するのかわかりませんが、次のような命令を実行する自分を見つけることがよくあります。

cp /etc/prog/dir1/myconfig.yml /etc/prog/dir1/myconfig.yml.bak

私は通常、パスを2回入力するか(タブ補完機能を使用)、カーソルを使用してパスをコピーして貼り付けます。タイピングをより簡単にするbashfooはありますか?

ベストアンサー1

多くのトリックがありますが(重複も見つけることができるようです)、このために私はこれを行う傾向があります。

cp /etc/prog/dir1/myconfig.yml{,.bak}

あなたのコマンドに従って拡張されます。

これは…支柱の拡張。ここで使用される形式では、式{}はコンマで区切られた複数の文字列を指定します。これは、式全体/etc/prog/dir1/myconfig.yml{,.bak}を「拡張」し、{}部分を各文字列で順番に置き換えます。空の文字列は与えられ/etc/prog/dir1/myconfig.yml、次は.bak与えられます/etc/prog/dir1/myconfig.yml.bak。明らかにする

cp /etc/prog/dir1/myconfig.yml /etc/prog/dir1/myconfig.yml.bak

次の式は入れ子にすることができます。

echo a{b,c,d{e,f,g}}

生産する

ab ac ade adf adg

数値を使用してシーケンスを生成するバリアントがあります。

echo {1..10}

生産する

1 2 3 4 5 6 7 8 9 10

ステップを指定することもできます。

echo {0..10..5}

生産する

0 5 10

おすすめ記事