GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan riwayat bash untuk mendapatkan perintah sebelumnya, salin dan kemudian 'jalankan' tetapi dengan perintah yang dikomentari

Saya menyarankan daripada menggunakan perintah history, Anda menggunakan ctrl+r dan mulai mengetik perintah itu. Saat Anda menekan tombol panah seolah-olah ingin mengubahnya, itu akan keluar dari pengenalan pelengkapan otomatis, dan memungkinkan Anda mengedit sebelum menjalankan.

PEMBARUAN:juga, jika Anda ingin menelusuri berbagai perintah yang berisi string yang baru saja Anda ketikkan, terus tekan ctrl+r


Sebenarnya, Anda cukup menambahkan :p ke perintah untuk mencetaknya tanpa benar-benar menjalankannya. Misalnya:

$ ls -la
$ !!:p

Akan mencetak ls -la seperti perintah sebelumnya tanpa menjalankannya, dan Anda cukup menekan (atas) untuk menemukannya dan mengeditnya.

Anda juga bisa melakukannya

!123:p

untuk mencetak perintah ke-123 sebagai perintah Anda sebelumnya.


Anda juga dapat mencoba fc perintah untuk mengedit perintah dalam riwayat.

WIKI berkata,

​fc​ adalah program standar di Unix yang mencantumkan atau mengedit dan mengeksekusi ulang, perintah yang sebelumnya dimasukkan ke shell interaktif. fc adalah bawaan perintah di bash kerang; bantu fc akan menampilkan informasi penggunaan.

Selain pencarian inkremental terbalik (Ctrl +R ), kami memiliki beberapa bash lagi pintasan:

Dari man bash :

previous-history (C-p)
    Fetch the previous command from the history list, moving back in the list. 
next-history (C-n)
    Fetch the next command from the history list, moving forward in the list. 
beginning-of-history (M-<)
    Move to the first line in the history. 
end-of-history (M->)
    Move to the end of the input history, i.e., the line currently being entered. 
reverse-search-history (C-r)
    Search backward starting at the current line and moving 'up' through the history as necessary. This is an incremental search. 
forward-search-history (C-s)
    Search forward starting at the current line and moving 'down' through the history as necessary. This is an incremental search. 
non-incremental-reverse-search-history (M-p)
    Search backward through the history starting at the current line using a non-incremental search for a string supplied by the user. 
non-incremental-forward-search-history (M-n)
    Search forward through the history using a non-incremental search for a string supplied by the user.
yank-nth-arg (M-C-y)
    Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument n, insert the nth word from the previous command (the words in the previous command begin with word 0). A negative argument inserts the nth word from the end of the previous command. Once the argument n is computed, the argument is extracted as if the "!n" history expansion had been specified.
yank-last-arg (M-., M-_)
    Insert the last argument to the previous command (the last word of the previous history entry). With an argument, behave exactly like yank-nth-arg. Successive calls to yank-last-arg move back through the history list, inserting the last argument of each line in turn. The history expansion facilities are used to extract the last argument, as if the "!$" history expansion had been specified. 
shell-expand-line (M-C-e)
    Expand the line as the shell does. This performs alias and history expansion as well as all of the shell word expansions. See HISTORY EXPANSION below for a description of history expansion. 
history-expand-line (M-^)
    Perform history expansion on the current line. See HISTORY EXPANSION below for a description of history expansion.
insert-last-argument (M-., M-_)
    A synonym for yank-last-arg. 
operate-and-get-next (C-o)
    Accept the current line for execution and fetch the next line relative to the current line from the history for editing. Any argument is ignored. 
edit-and-execute-command (C-xC-e)
    Invoke an editor on the current command line, and execute the result as shell commands.

Linux
  1. Impor fungsi dan variabel ke Bash dengan perintah sumber

  2. Diurutkan dengan sort di baris perintah

  3. Salin dan tempel di baris perintah Linux dengan xclip

  1. Kiat bash untuk sehari-hari di baris perintah

  2. Menggunakan pengubah kata dengan riwayat Bash di Linux

  3. Memahami Tanda Seru (!) Di Bash?

  1. Menggunakan –exclude Dengan Perintah Du?

  2. CentOS / RHEL :Cara mendapatkan tanggal dan waktu perintah yang dieksekusi di output perintah history

  3. temukan dan salin file menggunakan Bash