Jak Echo Shell příkazy, jak jsou prováděny v Bash

Jak Echo Shell Prikazy Jak Jsou Provadeny V Bash



Odesílání příkazů shellu při jejich provádění je užitečný způsob ladění skriptů shellu. Může vám pomoci identifikovat chyby a pochopit, jak váš kód funguje. Tento článek pojednává o různých způsobech echo příkazů shellu při jejich provádění a poskytuje úplný Bash kód pro každou metodu.

Jak Echo Shell příkazy, jak jsou prováděny v Bash

Odezva příkazů v Bash pomáhá uživatelům a vývojářům pochopit, co se děje v jejich skriptech. Zobrazením příkazů při jejich provádění mohou uživatelé ověřit, že skript funguje tak, jak bylo zamýšleno, a identifikovat jakékoli chyby nebo neočekávané chování. Zde je několik způsobů, jak opakovat příkazy shellu v Bash:

Metoda 1: Použití příkazu set

Příkaz set v Bash lze použít k povolení nebo zakázání voleb a nastavení parametrů shellu. Nastavením -X můžete povolit trasování shellu, což způsobí, že Bash vytiskne každý příkaz před jeho provedením.







#!/bin/bash

soubor -X

echo 'Ahoj, Linux!'

soubor +x

Výstup tohoto skriptu bude obsahovat prováděný příkaz:



 Grafické uživatelské rozhraní, text Popis automaticky vygenerován



Metoda 2: Použití depeše DEBUG

Past DEBUG je speciální past shell, která se provádí před každým příkazem ve skriptu Bash. Definováním funkce pro past DEBUG můžete vytisknout každý příkaz před jeho provedením:





#!/bin/bash

funkce ladit {

echo ' $BASH_COMMAND '

}

past ladit DEBUG

echo 'Ahoj světe!'

past - DEBUG

Výstup tohoto skriptu bude obsahovat prováděný příkaz:

 Grafické uživatelské rozhraní, text Popis automaticky vygenerován



Metoda 3: Použití volby Bash -x

Můžete také povolit xtrace režimu předáním -X možnost příkazu Bash při provádění skriptu. Pro ilustraci použití -X zde je jednoduchý skript Bash, který pouze vytiskne řetězec pomocí příkazu echo:

#!/bin/bash

echo 'Ahoj, Linux!'

Chcete-li spustit tento skript s povoleným režimem xtrace, můžete skript spustit pomocí níže uvedené syntaxe:

bash -X < název-souboru skriptu >

V tomto příkladu Bash -X příkaz spustí skript pomocí xtrace režim povolen, což způsobí, že shell vytiskne každý příkaz před jeho provedením. Poté se vytiskne příkaz echo 'Ahoj světe!' do konzole:

Závěr

Odesílání příkazů shellu při jejich provádění je účinný způsob ladění skriptů Bash. Pomocí soubor příkaz, -X možnost a DEBUG past , můžete snadno vytisknout každý příkaz před jeho provedením.