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?

Jawaban:


14

Gunakan ekspansi brace

cp /home/myuser/really/big/file/here/and/there.png{,.bkp}

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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.