GNU/Linux >> Belajar Linux >  >> Linux

Perintah Bash fc:Mudah Menggunakan Bash Shell Seperti Pro

Pernahkah Anda menjalankan perintah di Bash dan mendapat kesalahan karena kata yang salah eja? Atau mungkin Anda lupa tiga perintah terakhir yang Anda jalankan? Alih-alih menulis ulang atau mengingat perintah sebelumnya, Bash fc perintah dapat membantu melakukan pengeditan cepat dan menjalankan kembali perintah sebelumnya.

Dalam artikel ini, Anda akan mempelajari cara memanfaatkan fc untuk mengedit dan menjalankan kembali perintah dari riwayat perintah Anda. Setelah membaca panduan ini, Anda akan menggunakan fc seperti prajurit baris perintah yang Anda inginkan!

Prasyarat

Artikel ini akan menjadi tutorial. Jika Anda berencana untuk mengikuti langkah demi langkah, Anda memerlukan komputer Linux atau komputer Windows 10 dengan Windows Subsystem for Linux (WSL) diaktifkan. Tutorial ini akan menggunakan Ubuntu 20.04 LTS.

Tentang Bash fc Perintah

fc bukan aplikasi Linux tetapi utilitas shell bawaan di Bash. Bash tersedia di sebagian besar distribusi Linux utama. Dengan beberapa penekanan tombol, Bash fc perintah memungkinkan Anda untuk membuat daftar, mengedit, atau menjalankan perintah sebelumnya.

fc perintah juga tersedia di Z Shell (ZSH). Tapi contoh di artikel ini akan menggunakan fc di Bash.

Apakah Anda menjalankan perintah panjang yang ternyata salah? fc akan menyelamatkan Anda dari mengetik ulang seluruh perintah. Sebaliknya, fc memungkinkan Anda mengedit perintah menggunakan editor teks pilihan Anda. Setelah menyimpan hasil edit Anda, perintah yang telah diedit akan dijalankan secara otomatis!

Siap menerima fc untuk putaran? Mari selami!

Mencantumkan Perintah Sebelumnya

Pernahkah Anda menjauh dari komputer, kembali, dan lupa perintah mana yang terakhir Anda jalankan? Atau mungkin Anda tidak dapat mengingat jika Anda telah menjalankan banyak perintah dalam urutan yang benar. Apa pekerjaanmu? Tenang, fc akan membantu Anda mengingat. Begini caranya.

1. Buka terminal Bash di komputer Anda.

2. Untuk fc agar ada gunanya, itu harus memiliki semacam riwayat perintah untuk dikerjakan. Karena Anda baru saja membuka jendela terminal baru, mungkin belum ada riwayat perintah. Untuk membangun riwayat perintah untuk pengujian, salin setiap perintah di bawah ini dan jalankan di terminal Anda. Perintah ini tidak mengganggu, dan Anda tidak membahayakan komputer Anda.

# Clear the screen
 clear
 
# print a string to the terminal session
 echo 'working on the command line with fc'
 
# show some system information
 uname -a
 
# use PS command to get process information
 ps aux

3. Selanjutnya, daftarkan semua perintah di history dengan menjalankan perintah di bawah ini. -l opsi menginstruksikan fc untuk hanya mencantumkan semua perintah sebelumnya dan tidak menjalankannya.

fc -l

Seperti yang Anda lihat di bawah, fc perintah menampilkan keempat perintah yang Anda keluarkan sebelumnya. Angka-angka di sebelah kiri menunjukkan urutan kapan Anda menjalankan setiap perintah.

Mengedit dan Mengeksekusi Ulang Perintah Terakhir

Bayangkan situasi di mana Anda menginstal aplikasi, dan Anda membuat kesalahan ejaan. Akibatnya, perintah gagal. Alih-alih mengetik ulang seluruh perintah, mengapa tidak mengedit perintah dan mengeksekusi ulang secara otomatis? Untuk melakukannya, ikuti langkah-langkah berikut.

1. Simulasikan menginstal aplikasi yang tidak ada dengan menjalankan perintah di bawah ini di terminal Anda. Perhatikan bahwa Anda akan dengan sengaja salah mengeja nama aplikasi caffiene .

sudo apt install caffiene -y

Akibatnya, upaya instalasi gagal. Anda akan mendapatkan pesan yang mirip dengan yang di bawah ini.

2. Untuk memperbaiki perintah terakhir yang Anda jalankan, jalankan perintah di bawah ini di terminal. Melakukannya akan membuka buffer riwayat perintah di editor teks default. Dalam contoh ini, editor teks default adalah nano.

fc

Tangkapan layar di bawah ini menunjukkan perintah terakhir di dalam editor nano.

Jika nano bukan editor teks pilihan Anda, Anda dapat menginstruksikan fc untuk menggunakan editor yang berbeda, seperti vi. Untuk melakukannya, sertakan -e pilihan diikuti dengan nama editor teks. Misalnya, fc -e vi akan membuka riwayat perintah di editor teks vi.

3. Setelah Anda berada di editor teks nano, perbaiki ejaan nama aplikasi dari caffiene ke caffeine .

4. Setelah mengoreksi nama aplikasi, tekan CTRL+X untuk keluar dari nano.

5. Pada prompt berikutnya yang meminta Anda untuk Simpan buffer yang dimodifikasi? , tekan Y —> Enter untuk menyimpan perubahan.

Segera setelah keluar dari editor teks, fc secara otomatis mengeksekusi perintah yang Anda edit.

Mengedit dan Mengeksekusi Ulang Perintah Sebelumnya

Dengan fc , Anda tidak hanya dapat mengedit perintah terakhir yang Anda jalankan, tetapi Anda juga dapat mengedit perintah sebelumnya yang Anda jalankan. Misalnya, untuk mengedit perintah echo 'working on the command line with fc' , ikuti langkah-langkah berikut.

1. Buat daftar perintah sebelumnya di terminal dengan menjalankan perintah di bawah ini.

fc -l

2. Temukan perintah yang ingin Anda edit dari daftar riwayat perintah dan catat nomor di sebelah kirinya. Dalam contoh ini, nomor perintahnya adalah 2.

3. Untuk mengedit perintah dengan entri nomor 2, jalankan perintah di bawah ini di terminal. Perintah akan terbuka di editor teks untuk diedit.

fc 2

4. Setelah di editor teks, sekarang edit perintah sesuai kebutuhan.

5. Setelah mengedit perintah, tekan CTRL+X untuk keluar dari nano.

6. Pada prompt berikutnya yang meminta Anda untuk Simpan buffer yang dimodifikasi? , tekan Y —> Enter untuk menyimpan perubahan.

Setelah menyimpan perintah dan keluar dari editor teks, perintah yang Anda edit secara otomatis dijalankan di shell.

Mengedit dan Mengeksekusi Ulang Beberapa Perintah

Jika menurut Anda fc hanya dapat mengedit dan menjalankan satu perintah sebelumnya pada satu waktu, maka Anda siap untuk mengobatinya. Mengapa? fc memungkinkan Anda untuk mengedit beberapa perintah sebelumnya juga! Bagaimana cara mengedit beberapa perintah sebelumnya berguna? Pertama, Anda dapat mengubah urutan eksekusi perintah.

Misalkan Anda ingin mengedit nomor perintah sebelumnya 2 hingga 7. Untuk melakukannya, lakukan sebagai berikut.

1. Jalankan perintah di bawah ini di terminal Bash Anda dan tekan Enter . Perintah di bawah ini berbunyi sebagai fc 2 7 , yang artinya fc akan membuka perintah 2 sampai 7 untuk mengedit.

fc 2 7

2. Selanjutnya, edit perintah sesuai kebutuhan. Untuk contoh ini:

  • Hapus sudo apt install caffiene -y perintah.
  • Tukar urutan uname -a dan ps aux .
  • Hapus clear .

3. Setelah mengedit perintah, tekan CTRL+X untuk keluar dari nano.

4. Pada prompt berikutnya yang meminta Anda untuk Menyimpan buffer yang dimodifikasi? , tekan Y —> Enter untuk menyimpan perubahan.

Perintah yang Anda edit akan dijalankan secara otomatis setelah keluar dari editor teks.

Melaksanakan Ulang Perintah Sebelumnya Tanpa Mengedit

Misalkan Anda hanya perlu menjalankan perintah sebelumnya tanpa mengedit terlebih dahulu. fc memiliki pilihan untuk itu. Ikuti langkah-langkah di bawah ini untuk menjalankan perintah sebelumnya dari entri yang ditentukan dalam riwayat.

  1. Buat daftar perintah sebelumnya di terminal dengan menjalankan perintah di bawah ini.
fc -l

2. Dari daftar riwayat perintah, temukan perintah yang ingin Anda jalankan lagi dan catat nomor di sebelah kirinya. Dalam contoh ini, nomor perintahnya adalah 2.

3. Untuk menjalankan perintah spesifik sebelumnya, jalankan perintah di bawah ini di shell. -s opsi menginstruksikan fc untuk melewati pengeditan dan melanjutkan untuk menjalankan perintah nomor 2.

fc -s 2

Tangkapan layar di bawah ini menunjukkan perintah nomor 2 yang dieksekusi fc dari riwayat perintah.

Kesimpulan

Artikel ini bertujuan untuk menarik minat Anda pada perintah yang berguna tetapi sering terlewatkan dan dilupakan yang disebut fc . Anda telah mempelajari cara menggunakan fc untuk menghindari mengetik ulang perintah yang dieksekusi sebelumnya, yang dapat membuang-buang waktu.

Dengan pengetahuan yang Anda miliki sekarang tentang fc , apakah itu sesuatu yang Anda pikir akan Anda gunakan? Atau apakah Anda masih lebih suka mengetik ulang perintah di shell? Buatlah pilihan yang bijak!


Linux
  1. Perbedaan Antara Operator Bash [[ Vs [ Vs ( Vs ((?

  2. Inti Dari Perintah Eksternal `cd`?

  3. Perintah "eval" Di Bash?

  1. Apakah Tanda Kurung Benar-benar Menempatkan Perintah Dalam Subkulit?

  2. Menyesuaikan Bash Shell:Tebal/warnai Perintah?

  3. '&&' vs. '&' dengan perintah 'test' di Bash

  1. Alias ​​baris perintah di Linux Shell

  2. Menyesuaikan shell Bash

  3. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?