Kako ponoviti naredbe ljuske dok se izvršavaju u Bashu

Kako Ponoviti Naredbe Ljuske Dok Se Izvrsavaju U Bashu



Ponašanje naredbi ljuske dok se izvršavaju koristan je način otklanjanja pogrešaka u skriptama ljuske. Može vam pomoći identificirati pogreške i razumjeti kako vaš kôd radi. Ovaj će članak raspravljati o različitim načinima ponavljanja naredbi ljuske dok se izvršavaju i pružiti potpuni Bash kod za svaku metodu.

Kako ponoviti naredbe ljuske dok se izvršavaju u Bashu

Eho naredbi u Bashu pomažu korisnicima i programerima da razumiju što se događa u njihovim skriptama. Prikazujući naredbe dok se izvršavaju, korisnici mogu provjeriti radi li skripta kako je predviđeno i identificirati sve pogreške ili neočekivano ponašanje, evo nekoliko načina za ponavljanje naredbi ljuske u Bashu:

Metoda 1: Korištenje naredbe set

Naredba set u Bashu može se koristiti za omogućavanje ili onemogućavanje opcija i postavljanje parametara ljuske. Postavljanjem -x opciju, možete omogućiti praćenje ljuske, što će uzrokovati da Bash ispiše svaku naredbu prije nego što se izvrši.







#!/bin/bash

postaviti -x

jeka 'Zdravo, Linux!'

postaviti +x

Izlaz ove skripte uključivat će naredbu koja se izvršava:



 Grafičko korisničko sučelje, tekstualni opis automatski generiran



Metoda 2: Korištenje zamke DEBUG

DEBUG trap je poseban shell trap koji se izvršava prije svake naredbe u Bash skripti. Definiranjem funkcije za trap DEBUG, možete ispisati svaku naredbu prije nego što se izvrši:





#!/bin/bash

funkcija debug {

jeka ' $BASH_COMMAND '

}

zamka debug DEBUG

jeka 'Pozdrav svijete!'

zamka - DEBUG

Izlaz ove skripte uključivat će naredbu koja se izvršava:

 Grafičko korisničko sučelje, tekstualni opis automatski generiran



Metoda 3: Korištenje opcije Bash -x

Također možete omogućiti xtrace način rada prolaskom -x opcija za naredbu Bash prilikom izvršavanja skripte. Za ilustraciju upotrebe -x opcija ovdje je jednostavna Bash skripta koja samo ispisuje niz pomoću naredbe echo:

#!/bin/bash

jeka 'Zdravo, Linux!'

Da biste izvršili ovu skriptu s omogućenim načinom rada xtrace, možete pokrenuti skriptu pomoću dolje navedene sintakse:

udarac -x < scipt-ime-datoteke >

U ovom primjeru, Bash -x naredba izvršava skriptu s xtrace način rada omogućen, zbog čega ljuska ispisuje svaku naredbu prije nego što se izvrši. Zatim se ispisuje naredba echo 'Pozdrav svijete!' na konzolu:

Zaključak

Ponavljanje naredbi ljuske dok se izvršavaju moćan je način otklanjanja pogrešaka u Bash skriptama. Korištenjem postaviti naredba, -x opciju i DEBUG zamka , možete jednostavno ispisati svaku naredbu prije nego što se izvrši.