A Shell-parancsok visszhangzása a Bash-ban

A Shell Parancsok Visszhangzasa A Bash Ban



A shell-parancsok végrehajtásuk közbeni visszhangzása hasznos módja a shell-szkriptek hibakeresésének. Segítségével azonosíthatja a hibákat, és megértheti, hogyan működik a kód. Ez a cikk a shell-parancsok végrehajtásuk közbeni visszhangjának különböző módjait tárgyalja, és minden módszerhez teljes Bash-kódot biztosít.

A Shell-parancsok visszhangzása a Bash-ban

A Bash parancsainak visszhangja segít a felhasználóknak és a fejlesztőknek megérteni, mi történik a szkriptjeikben. A parancsok végrehajtásuk közbeni megjelenítésével a felhasználók ellenőrizhetik, hogy a szkript megfelelően működik-e, és azonosíthatják a hibákat vagy a váratlan viselkedést. Íme néhány módszer a héjparancsok visszhangzására a Bash-ban:

1. módszer: A set Command használata

A Bash set parancsa használható opciók engedélyezésére vagy letiltására, valamint shell paraméterek beállítására. Beállításával a -x opcióval engedélyezheti a shell nyomkövetést, aminek hatására a Bash minden parancsot kinyomtat, mielőtt azok végrehajtásra kerülnének.







#!/bin/bash

készlet -x

visszhang 'Helló, Linux!'

készlet +x

Ennek a szkriptnek a kimenete tartalmazza a végrehajtandó parancsot:



 Grafikus felhasználói felület, szöveges Leírás automatikusan generálva



2. módszer: A DEBUG csapda használata

A DEBUG trap egy speciális shell trap, amely a Bash szkriptben minden egyes parancs előtt végrehajtásra kerül. A DEBUG trap funkciójának meghatározásával minden parancsot kinyomtathat, mielőtt azok végrehajtásra kerülnek:





#!/bin/bash

funkció hibakeresés {

visszhang ' $BASH_COMMAND '

}

csapda hibakeresés DEBUG

visszhang 'Helló Világ!'

csapda - HIBAKERESÉS

Ennek a szkriptnek a kimenete tartalmazza a végrehajtandó parancsot:

 Grafikus felhasználói felület, szöveges Leírás automatikusan generálva



3. módszer: A Bash -x opció használata

Azt is engedélyezheti xtrace mód átadásával a -x opciót a Bash parancshoz szkript végrehajtásakor. Használatának illusztrálására -x Itt van egy egyszerű Bash-szkript, amely csak egy karakterláncot nyomtat az echo paranccsal:

#!/bin/bash

visszhang 'Helló, Linux!'

A szkript futtatásához az xtrace mód engedélyezésével futtassa a szkriptet az alábbi szintaxissal:

bash -x < scipt-fájlnév >

Ebben a példában a Bash -x parancs végrehajtja a szkriptet xtrace mód engedélyezve van, így a shell minden parancsot kinyomtat, mielőtt azok végrehajtásra kerülnének. Ezután a echo parancs kinyomtatja 'Helló Világ!' a konzolhoz:

Következtetés

A shell-parancsok végrehajtásuk közbeni visszhangzása hatékony módja a Bash-szkriptek hibakeresésének. Használatával a készlet parancs, a -x opció és a DEBUG csapda , könnyedén kinyomtathatja az egyes parancsokat, mielőtt azok végrehajtásra kerülnek.