Kā atbalsot čaulas komandas, kad tās tiek izpildītas programmā Bash
Bash komandu atbalsošana palīdz lietotājiem un izstrādātājiem saprast, kas notiek viņu skriptos. Parādot komandas, kad tās tiek izpildītas, lietotāji var pārbaudīt, vai skripts darbojas, kā paredzēts, un identificēt visas kļūdas vai neparedzētu darbību. Tālāk ir norādīti daži veidi, kā atbalsot čaulas komandas programmā Bash:
1. metode: izmantojiet set Command
Bash komandu set var izmantot, lai iespējotu vai atspējotu opcijas un iestatītu čaulas parametrus. Iestatot -x opciju, varat iespējot čaulas izsekošanu, kas liks Bash izdrukāt katru komandu pirms tās izpildes.
#!/bin/bash
komplekts -x
atbalss 'Sveiks, Linux!'
komplekts +x
Šī skripta izvade ietvers izpildāmo komandu:
2. metode: DEBUG slazda izmantošana
DEBUG slazds ir īpašs čaulas slazds, kas tiek izpildīts pirms katras komandas Bash skriptā. Definējot funkciju DEBUG slazdam, jūs varat izdrukāt katru komandu pirms tās izpildes:
#!/bin/bash
funkciju atkļūdošana {
atbalss ' $BASH_COMMAND '
}
slazds atkļūdot DEBUG
atbalss 'Sveika pasaule!'
slazds - ATKLĀŠANA
Šī skripta izvade ietvers izpildāmo komandu:
3. metode: izmantojot opciju Bash -x
Varat arī iespējot xtrace režīmā, ejot garām -x opciju Bash komandai, izpildot skriptu. Lai ilustrētu lietošanu -x opcija šeit ir vienkāršs Bash skripts, kas vienkārši izdrukā virkni, izmantojot echo komandu:
#!/bin/bashatbalss 'Sveiks, Linux!'
Lai izpildītu šo skriptu ar iespējotu xtrace režīmu, varat palaist skriptu, izmantojot tālāk norādīto sintaksi:
bash -x < scipt-faila nosaukums >Šajā piemērā Bash -x komanda izpilda skriptu ar xtrace režīms ir iespējots, liekot apvalkam izdrukāt katru komandu pirms tās izpildes. Pēc tam tiek izdrukāta atbalss komanda 'Sveika pasaule!' uz konsoli:
Secinājums
Apvalka komandu atbalsošana to izpildes laikā ir spēcīgs Bash skriptu atkļūdošanas veids. Izmantojot komplekts komanda, -x opciju un ATKLĀŠANAS slazds , jūs varat viegli izdrukāt katru komandu pirms tās izpildes.