GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Fare in modo che tutti i comandi abbiano un feedback se hanno funzionato o meno?

A volte quando eseguo i comandi non viene visualizzato un output, quindi non sono sicuro che abbiano funzionato o meno. È possibile fare in modo che tutti i comandi abbiano un feedback se sono stati eseguiti correttamente o meno? O come minimo per visualizzare l'ID feedback che hanno eseguito (correttamente o meno)

Risposta accettata:

(penso che dal momento che stai postando all'interno di Chiedi a Ubuntu possiamo presumere che tu stia parlando della shell predefinita, ovvero Bash.)

C'è un'ottima risposta nella domanda Stack Overflow In uno script di shell:echo i comandi della shell mentre vengono eseguiti (questa non è solo una soluzione specifica per Ubuntu).

Quello che devi fare è usare il set comando per attivare verbose o xtrace.

set -o

ti darà un elenco di quali parametri correnti sono impostati su on o disattivato .

set -v

o la versione longform:

set -o verbose

diventerà dettagliato ON .

Penso che quello che vuoi, però, sia in realtà xtrace. Questo non solo farà eco a ogni comando che esegui, ma espanderà anche i parametri e ti darà più feedback. Quindi, se faccio qualcosa di stupido come digitare "ciao" al terminale, otterrò l'eco di ciò che ho digitato e un rapporto/traccia di ciò che la shell ha fatto per tentare di eseguire il comando "ciao" (vedi screenshot sotto ):

Per abilitare xtrace:

set -x

oppure:

set -o xtrace

Per disabilitare questi parametri, devi (controintuitivamente) chiamare gli stessi comandi tranne che con un simbolo più + invece di un trattino o meno, ad esempio:

set +v

verrà disattivato dettagliatamente OFF , allo stesso modo:

set +x

disattiverà xtrace OFF .

Una guida dettagliata sulle opzioni della shell si trova nel Capitolo 33. Opzioni, Guida avanzata agli script Bash .


Ubuntu
  1. Come impostare una variabile di ambiente utente? (permanentemente, non sessione)?

  2. Elencare tutti i comandi che una shell conosce?

  3. Come rendere sempre piccola la barra delle attività di Gnome Shell?

  4. Fare le preferenze di Setxkbmap impostate all'avvio?

  5. Come fare in modo che Ibus non ignori ~/.xcompose?

Comando 'make' non trovato su Ubuntu 20.04 Focal Fossa

Come rendere la shell di GNOME simile a Unity ("Cos Why Not?!)

Modi per elencare tutti i comandi e gli alias disponibili in Linux

Come eseguire i comandi del file .sh tutto in una volta in Linux

Comandi della shell del cluster

Come fare in modo che i comandi in Mathematica 8 utilizzino tutti i core?