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:
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:
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/bashecho '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.