Perkenalan

Perkenalan

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