Někdy, když spustím příkazy, nezobrazí výstup, takže si nejsem jistý, zda fungovaly nebo ne. Je možné zajistit, aby všechny příkazy měly zpětnou vazbu, zda proběhly správně nebo ne? Nebo alespoň k zobrazení ID zpětné vazby, kterou spustili (správně nebo ne)
Přijatá odpověď:
(Myslím, že když posíláte příspěvky uvnitř Zeptejte se Ubuntu můžeme předpokládat, že mluvíte o výchozím shellu, tedy Bash.)
Velmi dobrá odpověď je v otázce Stack Overflow Ve skriptu shellu:echo shell commands as they are vykonávané (toto není jen řešení specifické pro Ubuntu).
Co musíte udělat, je použít sada příkaz pro zapnutí verbose nebo xtrace.
set -o
zobrazí seznam, které aktuální parametry jsou zapnuty nebo vypnuto .
set -v
nebo dlouhá verze:
set -o verbose
bude podrobné ZAPNUTO .
Myslím, že to, co chcete, je ve skutečnosti xtrace. To nejenže bude opakovat každý spuštěný příkaz, ale také rozšíří parametry a poskytne vám více zpětné vazby. Takže pokud udělám něco tak hloupého, jako je zadávání „ahoj“ na terminálu, dostanu ozvěnu toho, co jsem napsal, a také zprávu/stopu toho, co shell udělal, aby se pokusil provést příkaz „hi“ (viz snímek obrazovky níže ):
Povolení xtrace:
set -x
nebo:
set -o xtrace
Chcete-li tyto parametry deaktivovat, (neintuitivně) zavoláte stejné příkazy kromě symbolu plus + místo pomlčky nebo minusu, takže například:
set +v
bude podrobné VYPNUTO , podobně:
set +x
vypne xtrace VYPNUTO .
Podrobný průvodce možnostmi prostředí je v Kapitola 33. Možnosti, Průvodce pokročilého skriptování Bash .