Kako ponoviti ukaze lupine, ko se izvajajo v Bashu
Odmevni ukazi v Bashu pomagajo uporabnikom in razvijalcem razumeti, kaj se dogaja v njihovih skriptih. S prikazom ukazov, ko se izvajajo, lahko uporabniki preverijo, ali skript deluje, kot je predvideno, in prepoznajo morebitne napake ali nepričakovano vedenje. Tu je nekaj načinov za odmev ukazov lupine v Bashu:
1. način: Uporaba ukaza set
Ukaz set v Bashu lahko uporabite za omogočanje ali onemogočanje možnosti in nastavitev parametrov lupine. Z nastavitvijo -x možnost, lahko omogočite sledenje lupine, zaradi česar bo Bash natisnil vsak ukaz, preden se izvede.
#!/bin/bash
set -x
odmev 'Pozdravljen, Linux!'
set +x
Izhod tega skripta bo vključeval ukaz, ki se izvaja:
2. način: Uporaba pasti DEBUG
Past DEBUG je posebna past lupine, ki se izvede pred vsakim ukazom v skriptu Bash. Če definirate funkcijo za past DEBUG, lahko natisnete vsak ukaz, preden se izvede:
#!/bin/bash
funkcijo razhroščevanje {
odmev ' $BASH_COMMAND '
}
past razhroščevanje DEBUG
odmev 'Pozdravljen, svet!'
past - DEBUG
Izhod tega skripta bo vseboval ukaz, ki se izvaja:
3. način: uporaba možnosti Bash -x
Lahko tudi omogočite xtrace način s prehodom -x možnost za ukaz Bash pri izvajanju skripta. Za ponazoritev uporabe -x tukaj je preprost skript Bash, ki samo natisne niz z ukazom echo:
#!/bin/bashodmev 'Pozdravljen, Linux!'
Če želite izvesti ta skript z omogočenim načinom xtrace, lahko zaženete skript z uporabo spodnje sintakse:
bash -x < scipt ime-datoteke >V tem primeru je Bash -x ukaz izvede skript z xtrace način omogočen, kar povzroči, da lupina natisne vsak ukaz, preden se izvede. Nato se natisne ukaz echo 'Pozdravljen, svet!' na konzolo:
Zaključek
Odmev ukazov lupine, ko se izvajajo, je zmogljiv način za odpravljanje napak v skriptih Bash. Z uporabo set ukaz, -x možnost in past DEBUG , lahko preprosto natisnete vsak ukaz, preden se izvede.