Pengenalan

Pengenalan

Walaupun anda mungkin berfikir bahawa anda telah belajar untuk menguasai baris arahan Linux dengan shell bash, selalu ada beberapa helah baru untuk belajar membuat kemahiran baris arahan anda lebih efisien. Artikel ini akan mengajar anda beberapa helah asas mengenai cara menjadikan hidup anda dengan baris arahan Linux & bash lebih ditanggung dan juga menyeronokkan.

Pengembangan Sejarah Perintah Bash

Bahagian ini kebanyakannya akan berurusan dengan pintasan bash dalam kombinasi dengan tiga watak pengembangan sejarah bash "!","^"Dan"#". Watak pengembangan sejarah perintah bash "!"Menunjukkan permulaan pengembangan sejarah. "^" Adalah watak penggantian untuk mengubah suai perintah yang dijalankan sebelumnya. Watak pilihan terakhir adalah "#", yang menandakan peringatan garis sebagai komen.

Ulangi arahan terakhir

$ echo bash pintasan
Pintasan bash
$ !!
Echo Bash Pintasan
Pintasan bash

!! mungkin adalah pintasan bash yang paling mudah dan paling popular, yang hanya menunjukkan dan melaksanakan arahan terakhir anda.

Ulangi arahan terkini

$ echo bash pintasan
Pintasan bash
$ wc -m /etc /bash_completion
45 /etc /bash_completion
$ !echo
Echo Bash Pintasan
Pintasan bash

Memasuki "!"Watak diikuti oleh kata kunci akan mengarahkan shell untuk mencari arahan terbaru yang bermula dengan kata kunci. Pengubahsuaian kecil perintah sebelumnya boleh dilakukan untuk hanya mencetak arahan yang paling terkini tetapi tidak melaksanakannya. Ini boleh menjadi sangat berguna jika anda tidak pasti apa arahan anda yang paling terkini dan tidak mahu melaksanakannya sebelum anda dapat mengesahkan maksudnya. Untuk melakukannya hanya menambah : ms pada akhir perintah anda diikuti oleh !! Sekiranya anda gembira dapat melaksanakannya:

$ echo bash pintasan
Pintasan bash
$ wc -m /etc /bash_completion
45 /etc /bash_completion
$ !Echo: p
Echo Bash Pintasan
$ !!
Echo Bash Pintasan
Pintasan bash

Semua argumen perintah terakhir

$ echo bash pintasan
Pintasan bash
$ sentuh !*
Sentuh pintasan bash
$ ls
Pintasan bash

The !* Pintasan akan berkembang ke semua hujah yang digunakan oleh arahan terakhir. Dalam contoh kami di atas, kami telah menggunakan semua hujah sebelumnya yang digunakan oleh perintah echo untuk membuat fail menggunakan arahan sentuh dengan argumen yang sama.

Hujah pertama arahan terakhir

$ echo bash pintasan
Pintasan bash
$ sentuh !^
sentuh bash
$ ls
Bash

Begitu juga dengan contoh sebelumnya, dalam contoh ini kita telah menggunakan pintasan bash !^ untuk menggunakan semula hujah pertama perintah terakhir.

Hujah terakhir arahan terakhir

Echo Bash Pintasan
Pintasan bash
$ sentuh !$
sentuh jalan pintas
$ ls
Pintasan

Sama seperti dalam contoh sebelumnya kita juga boleh menggunakan semula hujah terakhir yang dibekalkan kepada perintah yang telah dijalankan sebelumnya.

Penggantian arahan cepat

Dalam contoh berikut, kita akan mengubah perintah sebelumnya tetapi menggantikan perkataan "linux" dengan "bash".

$ echo linux baris arahan linux linux
baris arahan linux linux linux
$^linux^bash^
Echo Bash Command Linux Linux baris
baris arahan baris baris linux linux

Contoh di atas telah menggantikan kejadian pertama kejadian pertama kata kunci linux dengan bash. Ini bersamaan dengan:

$ !!: s/linux/bash/

Jalankan arahan nth dari sejarah

Secara lalai shell bash menyimpan jejak semua arahan yang telah anda laksanakan sebelum ini sebagai sejarah. Setiap arahan dalam sejarah bash anda mempunyai nombor yang relevan. Contoh berikut akan melaksanakan perintah 189 dalam sejarah perintah bash anda.

$ !189

Begitu juga dengan contoh sebelumnya yang anda boleh, bukannya melaksanakan arahan secara langsung, cetaknya terlebih dahulu dengan : ms.

 $ !189: ms

Petunjuk: Untuk melihat 5 arahan terakhir dalam sejarah perintah bash anda, laksanakan: $ Sejarah 5

Untuk melaksanakan perintah ke -4 terakhir dari sejarah bash anda menggunakan pengurangan -4:

$ !-4

Ulangi keseluruhan baris arahan

$ echo baris perintah bash !#
Echo Bash Command Line Echo Bash Line Command
baris perintah bash echo bash baris

The !# menyebabkan bash atas pelaksanaan perintah untuk mengulangi semua apa yang telah anda taip dalam keseluruhan baris arahan. Anda boleh mengehadkan tingkah laku ini dengan mencetak hanya kata kunci tertentu dengan: kata kunci nth. Sebagai contoh, untuk mencetak semula kata kunci kedua yang boleh anda gunakan:

$ echo baris arahan bash !#: 2
perintah baris perintah echo bash
Perintah baris perintah bash

Pintasan untuk mengedit baris perintah bash anda

Senarai Pintasan Pengeditan Barisan Perintah BASH Asas

Ctrl + f Bergerak ke hadapan satu perkataan
Ctrl + b Bergerak ke belakang satu perkataan
Alt + c Memanfaatkan watak semasa di kursor dan bergerak ke hujung perkataan
Alt + u Buat semua huruf besar bermula dari kedudukan kursor semasa hingga akhir perkataan
Alt + l Buat semua watak huruf kecil bermula dari kedudukan kursor semasa hingga akhir perkataan
Alt + d Padam semua watak bermula dari kedudukan kursor semasa hingga akhir perkataan
Alt + f Bergerak ke hadapan dengan kata
Alt + t Tukar perkataan semasa dengan sebelumnya
Ctrl + T Tukar watak semasa dengan sebelumnya
Ctrl + k Padamkan semua dari kedudukan kursor semasa ke hujung baris arahan
Ctrl + y Tampal teks atau aksara sebelum ini dipadam dengan pintasan penghapusan

Kesimpulan

Tujuan artikel ini adalah untuk memperkenalkan beberapa pintasan bash asas yang digunakan pada baris arahan Linux. Untuk halaman manual akses bacaan lanjut mengenai bash dan sejarah:

$ man bash
$ manusia sejarah

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu
  • Perintah Linux Asas
  • Contoh Petua dan Trik Perintah Bash Berguna - Bahagian 1
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Contoh Tips dan Trik Perintah Bash Berguna - Bahagian 2
  • Ubuntu 20.04 Panduan
  • Contoh Tips dan Trik Perintah Bash Berguna - Bahagian 4
  • Pengenalan kepada Automasi, Alat dan Teknik Linux