Gunakan kembali teks pada perintah bash

13

Jika saya menulis perintah panjang atau hanya mengetik path file yang luas, apakah ada yang bisa saya "gunakan kembali" dengan beberapa pintasan perintah?

misalnya:

1.cp /home/myuser/really/big/file/here/and/there.png /home/myuser/really/big/file/here/and/there.png.bkp

Apakah saya benar-benar harus mengetiknya lagi?

Nelayan
sumber

Jawaban:

14

Gunakan ekspansi brace

cp /home/myuser/really/big/file/here/and/there.png{,.bkp}
bbaja42
sumber
1
+1 dan Anda bahkan bisa lebih pendek:cp /home/myuser/really/big/file/here/and/there.{,.bkp}
Mike Fitzpatrick
@peth: Ups, ya, Anda benar. Jadi kita bisa lebih pendek: cp /home/myuser/really/big/file/here/and/there{,.bkp}:)
Mike Fitzpatrick
4

Juga, ekspansi sejarah dapat berfungsi di sini:

cp /home/myuser/really/big/file/here/and/there.png !#:1.bkp

di mana !#:1bagian itu merujuk pada argumen pertama dari perintah yang sedang Anda ketikkan.

glenn jackman
sumber
1

Anda dapat menghemat banyak waktu mengetik dengan menggunakan ekspansi tab, pintasan tilde, dan riwayat perintah.

Contohnya,

~/r[tab]/b[tab]/f[tab]/h[tab]/a[tab]/t[tab]/

(di mana [tab] berarti "tekan tombol Tab") akan diperluas ke

/home/myuser/really/big/file/here/and/there

Anda juga bisa mengetik

cp /home/myuser/really/big/file/here/and/there.png /some/destination

kemudian tekan panah atas dan cukup ganti tiga huruf terakhir dari nama file

CarlF
sumber