GNU/Linux >> Linux Esercitazione >  >> Linux

Come visualizzare la cronologia di Bash senza numeri di riga

Come già sai, il file di cronologia di Bash (~/.bash_history) tiene un registro di tutti i comandi che esegui nel Terminale. Possiamo usare la cronologia comando per visualizzare l'elenco dei comandi eseguiti di recente nel nostro Terminale. Quando guardi nella cronologia, dovresti aver notato che ogni comando ha un numero di prefisso (numero di riga). Questo numero di prefisso ti aiuta a trovare ed eliminare una voce di comando specifica dalla cronologia. Ma sapevi che possiamo omettere quei numeri dall'output del comando cronologia? Questo breve tutorial descrive tutti i modi possibili per visualizzare la cronologia di Bash senza numeri di riga su Linux.

Visualizza cronologia Bash senza numeri di riga

Quando esegui il comando cronologia, vedrai un output simile a quello di seguito.

$ history

output del comando della cronologia

Come puoi vedere, ogni voce della cronologia ha un numero di prefisso.

Se non vuoi visualizzare i numeri di riga, ecco alcuni modi per farlo.

Metodo 1:mostra i contenuti di ~/.bash_history file

Questo è il modo più semplice per visualizzare la cronologia di Bash senza numeri di riga.

$ cat ~/.bash_history

Risultato di esempio:

Visualizza cronologia Bash senza numeri di riga

Metodo 2:utilizzo della cronologia comando

Possiamo usare la scrittura del comando cronologia opzione per stampare la cronologia senza numeri come di seguito.

$ history -w /dev/stdout

Esempio di output:

Cronologia della shell Bash senza numeri di riga Usando il comando cronologia

Se vuoi scrivere l'output in un file di testo, ad esempio history.txt, esegui semplicemente:

$ history -w history.txt

Metodo 3:utilizzo della cronologia e tagliare comandi

Uno di questi è usare la cronologia e tagliare comandi come di seguito.

$ history | cut -c 8-

Esempio di output:

Cronologia di Bash Shell senza numeri di riga

Vedere? Non ci sono numeri di riga.

Analizziamo il comando sopra e vediamo cosa fa ogni parte.

  • storia :mostra la cronologia della shell.
  • | :il simbolo del tubo viene utilizzato separatamente per uno o più comandi. Invia l'output di un comando come input del comando successivo. Cioè, ogni comando legge l'output del comando precedente.
  • taglia :rimuovi sezioni da ogni riga di file
  • -c :seleziona solo alcuni caratteri
  • 8- :(N-) Visualizza l'output dall'N-esimo byte, carattere o campo, alla fine della riga. In questo caso (8-), taglia i primi 7 caratteri di ogni riga di output del comando storico e mostra il comando effettivo dall'8° carattere.

Metodo 4:utilizzo di fc e sed comandi

Possiamo anche usare il comando fc e sed comandi per visualizzare la cronologia della shell senza numeri di riga.

$ fc -l -n 1 | sed 's/^\s*//'

Visualizza cronologia shell senza numeri di riga utilizzando il comando fc

Per sapere cosa fa ogni parte nel comando Linux sopra, fai riferimento a ExplainShell .

Lettura consigliata:

  • Come cancellare la cronologia della riga di comando in Linux
  • Come cancellare un comando specifico dalla cronologia di Bash in Linux
  • HSTR:visualizza, naviga, cerca e gestisci facilmente la cronologia della riga di comando
  • McFly:una sostituzione della funzione di ricerca nella cronologia di Bash "Ctrl+R"
  • Bashhub:accedi alla cronologia del tuo terminale da qualsiasi luogo
  • Come trovare i comandi più utilizzati su Linux

Metodo 5:utilizzo della cronologia e awk comandi

Un altro modo per ignorare la cronologia della shell dei numeri di riga è utilizzare "awk" comando come di seguito.

$ history|awk '{$1="";print substr($0,2)}'

Esempio di output:

Visualizza la cronologia delle shell senza numeri di riga utilizzando il comando awk

Non conosco il caso d'uso esatto per questo. Nel caso in cui ti trovi in ​​una situazione in cui visualizzare la cronologia Shell senza i numeri di prefisso, questi metodi ti aiuteranno.


Linux
  1. Come cancellare un comando specifico dalla cronologia di Bash in Linux

  2. Come eseguire un comando in Shell senza salvarlo nella cronologia? [Suggerimenti per Linux]

  3. Come visualizzare righe specifiche di un file nella riga di comando di Linux

  4. Esegui il comando in bash senza salvare nella cronologia

  5. Come posso richiamare un comando specifico dalla cronologia dei comandi, senza eseguirlo

Come commentare in Bash

Come leggere un file riga per riga in Bash

Comando della cronologia in Linux (Cronologia di Bash)

Come abilitare il timestamp nella cronologia di Bash in Linux

Come mostrare i numeri di riga in Gedit

Come posso modificare le righe precedenti in un comando a più righe in Bash?