Perkenalan
- 1663
- 351
- Karl O'Connell DDS
Meskipun Anda mungkin berpikir bahwa Anda telah belajar menguasai baris perintah Linux dengan Bash Shell, selalu ada beberapa trik baru untuk belajar membuat keterampilan baris perintah Anda lebih efisien. Artikel ini akan mengajari Anda beberapa trik yang lebih mendasar tentang cara membuat hidup Anda dengan baris perintah Linux & bash lebih tertahankan dan bahkan menyenangkan.
BASH Command History Expansion
Bagian ini sebagian besar akan menangani pintasan bash dalam kombinasi dengan tiga karakter ekspansi sejarah bash “!","^"Dan"#". BASH Command History Expansion Character “!“Menunjukkan awal ekspansi sejarah. "^" Adalah karakter substitusi untuk memodifikasi perintah yang dijalankan sebelumnya. Karakter opsional terakhir adalah "#", yang menunjukkan pengingat garis sebagai komentar.
Ulangi perintah terakhir
Pintasan Bash $ Echo
Pintasan bash
$ !!
Jalan pintas echo bash
Pintasan bash
!! mungkin adalah jalan pintas bash termudah dan paling populer, yang hanya menunjukkan dan mengeksekusi perintah yang terakhir dimasukkan.
Ulangi perintah terbaru
Pintasan Bash $ Echo
Pintasan bash
$ wc -m /etc /bash_completion
45 /etc /bash_completion
$ !gema
Jalan pintas echo bash
Pintasan bash
Memasuki "!"Karakter diikuti oleh kata kunci akan menginstruksikan shell untuk mencari perintah terbaru yang dimulai kata kunci. Modifikasi minor dari perintah sebelumnya dapat dilakukan untuk hanya mencetak perintah terbaru tetapi tidak menjalankannya. Ini bisa sangat berguna jika Anda tidak yakin apa perintah terbaru Anda dan tidak ingin menjalankannya sebelum Anda dapat mengkonfirmasi artinya. Untuk melakukan itu cukup tambahkan :P Di akhir perintah Anda diikuti oleh !! Jika Anda senang menjalankannya:
Pintasan Bash $ Echo
Pintasan bash
$ wc -m /etc /bash_completion
45 /etc /bash_completion
$ !Echo: p
Jalan pintas echo bash
$ !!
Jalan pintas echo bash
Pintasan bash
Semua argumen dari perintah terakhir
Pintasan Bash $ Echo
Pintasan bash
$ touch !*
Sentuh jalan pintas bash
$ ls
Pintasan bash
Itu !* Pintasan akan diperluas ke semua argumen yang digunakan oleh perintah terakhir. Dalam contoh kami di atas, kami telah menggunakan semua argumen sebelumnya yang digunakan oleh perintah Echo untuk membuat file menggunakan perintah Touch dengan argumen yang sama.
Argumen pertama perintah terakhir
Pintasan Bash $ Echo
Pintasan bash
$ touch !^
Touch Bash
$ ls
Pesta
Demikian pula seperti pada contoh sebelumnya, dalam contoh ini kami telah menggunakan jalan pintas bash !^ untuk menggunakan kembali hanya argumen pertama dari perintah terakhir.
Argumen terakhir dari perintah terakhir
Jalan pintas echo bash
Pintasan bash
$ touch !$
Sentuh jalan pintas
$ ls
Pintasan
Sama seperti pada contoh sebelumnya kita juga dapat menggunakan kembali argumen terakhir yang dipasok ke perintah yang dijalankan sebelumnya.
Substitusi Perintah Cepat
Dalam contoh berikut kita akan menjalankan kembali perintah sebelumnya tetapi mengganti kata "linux" dengan "bash".
$ echo linux line baris perintah linux
baris perintah linux baris perintah linux
$^linux^bash^
Baris perintah Linux Command Echo Bash
Baris baris perintah linux perintah bash
Contoh di atas telah menggantikan kemunculan pertama dari kejadian pertama dari kata kunci linux dengan bash. Ini setara dengan:
$ !!: s/linux/bash/
Jalankan perintah ke -n dari sejarah
Secara default Bash Shell menyimpan semua perintah yang telah Anda jalankan sebelumnya sebagai sejarah. Setiap perintah dalam riwayat bash Anda memiliki angka yang relevan. Contoh berikut akan mengeksekusi perintah ke -189 dalam sejarah perintah bash Anda.
$ !189
Demikian pula seperti pada contoh sebelumnya yang Anda bisa, alih -alih menjalankan perintah secara langsung, cetak terlebih dahulu dengan :P.
$ !189: hlm
PETUNJUK: Untuk melihat 5 perintah terakhir dalam riwayat perintah bash Anda Execute: $ riwayat 5
Untuk mengeksekusi perintah ke -4 terakhir dari riwayat bash Anda, Gunakan penurunan -4:
$ !-4
Ulangi seluruh baris perintah
$ Baris perintah echo bash !#
Baris perintah echo bash command echo bash command line
Baris baris perintah bash echo bash command line
Itu !# Menyebabkan Bash pada Eksekusi Perintah untuk mengulangi semua yang telah Anda ketik di seluruh baris perintah. Anda dapat membatasi perilaku ini dengan hanya mencetak kata kunci tertentu dengan: kata kunci ke -n. Misalnya, untuk hanya mencetak ulang kata kunci kedua yang dapat Anda gunakan:
Baris perintah $ echo bash !#: 2
perintah baris perintah echo bash command
Perintah baris perintah bash
Pintasan untuk mengedit baris perintah bash Anda
Daftar Pintasan Pengeditan Command Basion Basion
Ctrl + f | Maju satu kata |
Ctrl + b | Bergerak mundur satu kata |
Alt + c | Memanfaatkan karakter saat ini di kursor dan pindah ke akhir kata |
Alt + u | Buat semua karakter huruf besar mulai dari posisi kursor saat ini hingga akhir kata |
Alt + l | Membuat semua karakter huruf kecil mulai dari posisi kursor saat ini hingga akhir kata |
Alt + d | Hapus semua karakter yang dimulai dari posisi kursor saat ini ke akhir kata |
Alt + f | Maju Maju menurut Word |
Alt + t | Tukar kata saat ini dengan sebelumnya |
Ctrl + t | Tukar karakter saat ini dengan sebelumnya |
Ctrl + k | Hapus semua dari posisi kursor saat ini ke akhir baris perintah |
Ctrl + y | Tempel teks atau karakter yang sebelumnya dihapus dengan jalan pintas penghapusan |
Kesimpulan
Tujuan artikel ini adalah untuk memperkenalkan beberapa pintasan bash dasar yang digunakan pada baris perintah Linux. Untuk halaman manual akses bacaan lebih lanjut dari Bash and History:
$ man bash
$ Sejarah Man
Tutorial Linux Terkait:
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui
- Perintah Linux Dasar
- Contoh dan trik Contoh Tips Baris Bash Berguna - Bagian 1
- Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
- Contoh dan trik Contoh Tips Baris Bash Berguna - Bagian 2
- Ubuntu 20.04 Panduan
- Contoh dan trik Contoh Tips Baris Bash Berguna - Bagian 4
- Pengantar Otomatisasi Linux, Alat dan Teknik