GNU/Linux >> Znalost Linux >  >> Ubuntu

Zajistit, aby všechny příkazy měly zpětnou vazbu, zda fungovaly nebo nefungovaly?

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 .


Ubuntu
  1. Jak vypsat všechna klíčová slova Shell?

  2. Softwarové centrum se vůbec neotevře Chyba?

  3. Značka:Dh:Příkaz nenalezen?

  1. Jak nastavit proměnnou uživatelského prostředí? (trvale, ne relace)?

  2. Vypsat všechny příkazy, které Shell zná?

  3. Proč je Bash všude (ve většině, ne-li ve všech distribucích Linuxu)?

  1. Jak zajistit, aby byl panel aktivit Gnome Shell neustále malý?

  2. Nastavují se předvolby Setxkbmap při spuštění?

  3. Jak zajistit, aby Ibus neignoroval ~/.xcompose?