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 .