2 moduri de a rula din nou ultimele comenzi executate în Linux


Una dintre cele mai mari caracteristici ale Bash este istoricul comenzilor, care stochează toate comenzile pe care le execută un utilizator, într-un fișier istoric din directorul său principal (de obicei /home/$USER/.bash_history ). Acest lucru permite utilizatorului să reamintească cu ușurință, să editeze și să ruleze din nou comenzile anterioare.

În acest articol, vom demonstra cum să reexecuți o comandă specifică din istoricul comenzilor introduse într-un shell. Acest lucru este util pentru a evita tastarea aceleași comenzi din nou și din nou.

În mod normal, pentru a obține o comandă pe care o executați recent, puteți utiliza tastele săgeți Sus pentru a prelua o comandă anterioară. Apăsând-o constant, vă duce prin mai multe comenzi din istorie, astfel încât să o puteți găsi pe cea dorită. Utilizați săgeata Jos pentru a vă deplasa în direcția inversă.

Cu toate acestea, fișierul istoric poate conține o mulțime de intrări, pentru a reexecuta o comandă specifică din istoricul comenzilor, puteți rula comanda istoric.

history 

Apoi obțineți numerele ale comenzilor pe care doriți să le executați din nou (dacă, de exemplu, doriți să reporniți PHP-FPM și să vedeți starea acestuia, trebuie să reexecuți comenzile 997 și 998), așa cum se arată.

!997
!998

De asemenea, puteți reexecuta comanda utilizată anterior (sudo yum update) cu caracterul '!' urmat de câteva dintre primele caractere (de exemplu sud sau sudo) a acelei comenzi, așa cum se arată.

!sud
OR
!sudo

Pentru mai multe informații despre Istoricul Bash, consultați următoarele ghiduri:

  1. Puterea Linux „Comanda istorică” în Bash Shell
  2. Cum să ștergeți istoricul liniei de comandă BASH în Linux
  3. Setați data și ora pentru fiecare comandă pe care o executați în istoricul Bash
  4. Comenzi rapide utile pentru linia de comandă Linux pe care ar trebui să le cunoașteți

Asta e tot! Istoricul Bash este o caracteristică interesantă care vă permite să amintiți, să editați și să rulați din nou comenzile anterioare cu ușurință. Dacă cunoașteți alte modalități de a re-executa ultima comandă executată, trimiteți-ne în secțiunea de comentarii.