Kako razrešiti terminalsko napako Bash: »Bash: Sintaksna napaka blizu nepričakovanega žetona 'Nova vrstica'

Kako Razresiti Terminalsko Napako Bash Bash Sintaksna Napaka Blizu Nepricakovanega Zetona Nova Vrstica



Pri delu s skriptom Bash lahko naletite na nepričakovano napako »nova vrstica« žetona, ki vpliva na izvajanje skripta. Razumevanje te napake je prvi korak k njeni rešitvi. Ta objava obravnava vse o tej napaki. Razumeli bomo, kaj ga sproži in kako ga rešiti, da se izognete ponovnemu srečanju z njim. Začnimo!

Kaj je bash: sintaksna napaka blizu nepričakovanega žetona »nova vrstica«

Pri izvajanju skripta Bash lahko zaradi različnih razlogov naletite na nepričakovano napako »nova vrstica« žetona. Ta napaka se pojavi, ko Bash zazna nepričakovane znake v vašem skriptu ali vnosu.

Če se soočate s to napako, jo povzroča sintaksna napaka v vašem skriptu. Navedli bomo različne primere, kjer lahko pride do napake, in videli, kako jo odpraviti, da odpravite napako. Oglejte si naslednje primere.







Primer 1: Oglati oklepaji brez narekovajev

Navedite vse oglate oklepaje, ki jih uporabljate v kodi, ko pišete skript Bash. Šele takrat ga bo Bash prebral kot oklepaj. V nasprotnem primeru sproži nepričakovano napako »nova vrstica« žetona.



Na naslednji sliki smo poskušali izvesti skript Bash na terminalu in dobili naslednjo sintaktično napako:







Prva stvar, ki jo morate storiti, ko naletite na takšno napako, je, da odprete skript z urejevalnikom besedil. Za ta primer uporabljamo urejevalnik nano.



Ko odprete skript, poiščite katero koli kodo, ki vsebuje oklepaje brez narekovajev. To je glavni vzrok napake. Na prejšnji sliki lahko vidimo, da ima naša spremenljivka str niz brez narekovajev in to je vzrok sintaksne napake. To napako lahko popravite tako, da jo citirate, kot je prikazano v naslednjem:

Če ga kotiramo, kot pričakuje Bash, in znova zaženemo isti skript, nam bo uspelo uspešno zagnati skript.

Primer 2: Uporaba kotnih oklepajev v parametrih ukazne vrstice Bash

Ko imate skript Bash, ki sprejme vnos od uporabnika za uporabo kot argumente v parametru v skriptu, dodajanje oglatih oklepajev brez narekovajev povzroči nepričakovano napako »nova vrstica« žetona.

Če želite vključiti argument, ki vsebuje oglate oklepaje, se prepričajte, da ste ga navedli. Če odpremo skript Bash, lahko preverimo sintakso, da ugotovimo izvor napake.

V prejšnji kodi skripta lahko vidimo, da sprejemamo argumente iz uporabniškega vnosa. Tako moramo, ko zaženemo skript, dodati argumente, kot smo jih storili, zaradi česar se prikaže sintaksna napaka. V uporabniškem vnosu opazimo, da smo v drugi argument vnesli oklepaj, zaradi česar Bash sproži sintaktično napako.

Če pa kotni oklepaj postavimo v narekovaje in ga znova vnesemo, skript Bash uspešno zaženemo brez napak.

V izhodu, potem ko smo navedli kotne oklepaje, smo jih uspeli natisniti na terminal v skladu s skriptom.

Torej, če dobite napako »Bash: sintaksna napaka blizu nepričakovanega žetona »nova vrstica««, začnite s preverjanjem kode v skriptu, da ugotovite, kje je napaka. Poleg tega preverite, ali imate v kodi parametre in ali se napaka pojavi zaradi napake v argumentu, ki ga vnesete na terminalu.

Zaključek

Pri delu s skriptom Bash lahko naletite na »Bash: sintaksna napaka, nepričakovan žeton »nova vrstica«« zaradi dveh glavnih razlogov: morda niste navedli oglatih oklepajev. Kljub temu bi lahko imeli napako v svojem argumentu. Ta objava je podrobno opisala ta dva vzroka in kako odpraviti napako.