GNU/Linux >> Belajar Linux >  >> Linux

Berbagai Cara Untuk Mengulangi Perintah Terakhir Anda Di Linux

Hari ini, saya akan mengajari Anda cara mengulang perintah terakhir Anda di Linux. Anda tidak perlu mengetik ulang perintah yang dijalankan sebelumnya di Shell Anda. Tentu saja, kami menggunakan panah ATAS untuk memilih perintah yang terakhir dieksekusi dan tekan ENTER untuk menjalankannya. Namun, ada juga beberapa cara lain untuk melakukan ini. Mungkin ada banyak cara untuk mengulang perintah terakhir dalam sistem mirip Unix, tetapi ini adalah satu-satunya cara yang saya ketahui sekarang. Semua perintah ini telah diuji di desktop Arch Linux dan Ubuntu saya dengan shell BASH.

Peringatan: Saat Anda mencoba metode berikut, perintah yang dieksekusi sebelumnya akan segera dijalankan. Cukup pastikan perintah terakhir Anda tidak berbahaya seperti memformat partisi atau menghapus file, folder, atau data penting lainnya.

Ulangi perintah terakhir di Linux

Mari kita jalankan beberapa perintah.

$ ls -l
$ pwd
$ date
$ uname -r

Seperti yang saya sebutkan sebelumnya, kita dapat menjalankan perintah terakhir hanya dengan menekan tombol UP panah dan tekan ENTER kunci. Ini adalah cara yang paling umum digunakan oleh banyak pengguna untuk menjalankan perintah sebelumnya. Metode ini akan bekerja pada semua SHELL, terlepas dari distribusi Linux yang Anda gunakan.

Namun, seperti yang sudah saya katakan, ada beberapa metode lain untuk melakukan ini.

Sekarang, izinkan saya menunjukkan cara menjalankan perintah terakhir dengan beberapa contoh praktis.

Metode 1 - Menggunakan tanda seru

Untuk menjalankan perintah yang terakhir dieksekusi, cukup ketik tanda seru ganda, dan tekan ENTER:

$ !!

Ini akan menjalankan perintah terakhir. Contoh keluarannya adalah:

uname -r
5.3.0-40-generic

Tambahkan sudo di depan !! untuk menjalankan perintah terakhir sebagai root pengguna seperti di bawah ini.

$ sudo !!

Anda juga dapat menggunakan yang berikut ini untuk menjalankan perintah sebelumnya sebagai sudo pengguna:

$ su -c "!!"

Contoh keluaran:

su -c "uname -r"
Password: 
5.3.0-40-generic

Keren, bukan? Anda tidak perlu mengetikkan perintah terakhir sepenuhnya. Ini bisa berguna jika Anda sudah menjalankan perintah yang sangat panjang, dan tidak ingin mengetik ulang perintah yang sama lagi.

Metode 2 - Ulangi perintah ke-N

Anda mungkin telah menjalankan begitu banyak perintah, dan ingin mengulangi perintah tertentu. Apa yang akan kamu lakukan? Sederhana! Anda dapat melakukannya dengan mengetikkan kata tertentu dari perintah sebelumnya.

Untuk mengulang perintah sebelumnya yang dimulai dengan kata/huruf tertentu, misalnya un , cukup ketik:

$ !un

Perintah di atas akan mengeksekusi perintah terakhir yang dimulai dengan huruf "un" .

Contoh keluaran:

!un
uname -r
5.3.0-40-generic

Seperti yang Anda lihat pada contoh di atas, Anda tidak perlu mengetikkan seluruh perintah (yaitu uname -r ). Sebagai gantinya, cukup ketik beberapa huruf dari perintah tersebut, dan perintah sebelumnya yang berisi kata-kata akan dijalankan.

Juga, Jika Anda tahu nama perintah lengkapnya, ketikkan saja seperti di bawah ini:

$ !uname

Ini akan menjalankan perintah terakhir.

Bagaimana jika Anda tidak ingin mengulang perintah terakhir, tetapi hanya menampilkannya. Terkadang, Anda tidak ingin menjalankan perintah, tetapi ambil saja dari riwayat. Jika demikian, temukan nomor awalan dari perintah yang ingin Anda jalankan:

$ history | grep -i "source"

Contoh keluaran:

1664 source googler_at
1678 source googler_at 
1685 source ~/.bashrc
2037 history | grep -i "source"

Katakanlah Anda ingin mengambil 1685 perintah, tetapi tidak ingin segera menjalankannya, tambahkan :p di sebelah perintah seperti di bawah ini.

$ !1685:p

Ini akan menampilkan perintah ke-1685 dari riwayat, tetapi tidak akan menjalankannya.

Metode 3 - Menggunakan pencarian terbalik

Cara lain untuk melakukannya adalah dengan mencari riwayat baris perintah Anda menggunakan CTRL+R . Tekan CTRL+R untuk mencari melalui riwayat baris perintah. Saya pribadi lebih suka metode ini. Ini mencari riwayat secara interaktif yang menurut saya terasa lebih aman daripada menjalankan perintah secara membabi buta dari riwayat BASH.

Lihat contoh berikut. Dalam contoh berikut, saya mencari "ost" , yang menampilkan perintah terakhir “sudo netctl restart ostechnixjio” dalam riwayat yang berisi kata "ost" . Kemudian, saya tekan ENTER untuk menjalankan perintah dengan segera atau tombol panah kanan untuk menyelesaikan perintah dan tekan tombol ENTER untuk menjalankannya.

(reverse-i-search)`ost': sudo netctl restart ostechnixjio

Untuk jaga-jaga, Anda ingin mengedit/memodifikasi perintah terakhir sebelum menjalankannya, cukup tekan tombol panah kiri , lalu edit perintah terakhir dan tekan ENTER untuk menjalankannya. Beberapa perintah mungkin dimulai dengan huruf yang sama. Dalam kasus seperti itu, terus tekan CTRL+R key untuk mengembalikan perintah yang ingin Anda jalankan.

Metode 4 - Gunakan simbol tanda hubung dengan nomor awalan perintah

Berikut adalah cara lain untuk menjalankan perintah sebelumnya.

$ !-1

Contoh keluaran:

uname -r
5.3.0-40-generic

Demikian pula, !-2 akan menjalankan perintah terakhir kedua, !-3 akan menjalankan perintah terakhir ketiga, dan seterusnya.

Metode 5 - Menggunakan CTRL+p dan CTRL+o

Saya tidak ingin mengetikkan perintah apa pun secara manual. Apakah ada cara untuk mengulang perintah terakhir hanya dengan menekan tombol tertentu di Keyboard saya? Ya, tentu saja!

Tekan CTRL+P untuk beralih ke perintah terakhir, lalu tekan CTRL+O untuk mengeksekusinya. Ini akan melakukan keajaiban. Tidak diperlukan konfigurasi! Anda dapat menggunakan CTRL+O sebanyak yang Anda inginkan untuk terus menjalankan kembali perintah terakhir.

Metode 6 - Menggunakan perintah fc

Ini adalah cara lain untuk mengulangi perintah yang terakhir dieksekusi. fc perintah digunakan untuk membuat daftar, mengedit, dan menjalankan kembali perintah yang dimasukkan sebelumnya.

Untuk mengulang perintah terakhir menggunakan fc, jalankan saja:

$ fc -s

Contoh keluaran:

uname -r
5.3.0-40-generic

Bacaan yang disarankan:

  • Tutorial Perintah fc Dengan Contoh Untuk Pemula
  • Terapkan Tag Pada Perintah Linux Agar Mudah Mengambilnya Dari Riwayat
  • Memudahkan Memanggil Kembali Perintah Linux yang Terlupakan Menggunakan Apropos
  • Hewan – Pengelola Cuplikan Baris Perintah Sederhana
  • Cara Menyimpan Perintah Dan Menggunakannya Sesuai Permintaan
  • Bookmark Perintah Linux Untuk Memudahkan Pemanggilan Berulang

Metode 7 - Menggunakan ALT+kunci titik

Seperti yang dikatakan salah satu pembaca kami di bagian komentar, kami juga dapat menggunakan ALT+. kunci (tekan ALT+titik) untuk mengambil perintah terakhir tanpa menjalankannya. Namun, ada satu batasan. Menekan ALT+. hanya akan mengambil argumen terakhir dalam perintah. Misalnya, jika perintah Anda sebelumnya adalah "uname -r" , itu hanya akan mengembalikan -r argumen, tetapi tidak seluruh perintah.

Dan, itu saja. Anda sekarang tahu cara mengulangi perintah terakhir Anda tanpa mengetiknya di Terminal. Jika Anda ingin melihat output dari perintah terakhir Anda tanpa harus mengetik ulang, metode ini akan membantu.

Jika Anda tahu metode lain, beri tahu saya di bagian komentar di bawah. Saya akan memeriksa dan memperbarui panduan yang sesuai.

Anda sekarang tahu cara mengulang perintah yang dieksekusi sebelumnya. Bagaimana Anda mengulangi perintah atau program Linux sampai berhasil? Nah, itu mudah! Lihat panduan berikut untuk detail lebih lanjut.

  • Cara Mengulang Perintah Sampai Berhasil Di Linux

Semoga membantu.


Linux
  1. 2 Cara untuk Menjalankan Kembali Perintah Terakhir yang Dieksekusi di Linux

  2. Bagaimana mengelola riwayat perintah Linux Anda

  3. 5 Cara Mengeksekusi Perintah UNIX / Linux (dan Skrip Shell) di Latar Belakang

  1. UNIX / Linux :Contoh perintah bash history untuk mengulang perintah terakhir

  2. linux mengeksekusi perintah dari jarak jauh

  3. Ulangi perintah secara otomatis di Linux

  1. 3 cara menarik untuk menggunakan perintah cowsay Linux

  2. 5 cara untuk membagi terminal Linux Anda

  3. Perintah Linux untuk mengulang string sebanyak n kali