Pengenalan
- 4854
- 479
- Clarence Powlowski
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
- « Parenthesis Scripting Bash dijelaskan
- Cara menguji pembolehubah null atau kosong dalam skrip bash »