![Modul Geeky de a obține prognoze meteo pe Linux](/f/0a954f691cd1da259b78b7bd19a075ce.jpg?width=100&height=100)
Bash (Bourne Din nou Shell) este un program de linie de comandă care acceptă comenzile furnizate și le execută. Este nevoie de comenzi Linux introduse direct în el în mod interactiv de la o tastatură sau dintr-un fișier script shell.
Bash este folosit în Linux și Mac sisteme pentru a rula sistemul și este shell-ul implicit în majoritatea distribuțiile moderne Linux precum Ubuntu, Debian, Fedora, Rocky Linux și AlmaLinux pentru a menționa câteva.
Una dintre cele mai frecvente erori pe care le întâmpină utilizatorii când executând scripturi shell sau comenzile de pe shell-ul bash este „bash: eroare de sintaxă lângă simbolul neașteptat „(‘“. Acest lucru ar putea părea oarecum confuz și s-ar putea să vă întrebați unde ați greșit cu executarea comenzii.
Eroarea este atribuită în principal unei operații efectuate pe un fișier al cărui nume de fișier este cuprins între paranteze sau paranteze rotunde.
Ori de câte ori utilizați paranteze cu nume de fișiere sau în scripturi shell, dvs
TREBUIE ÎNTOTDEAUNA să scape lor. În caz contrar, este posibil să întâlniți acest tip de eroare.În bash, parantezele sau parantezele rotunde sunt considerate caractere speciale și, prin urmare, trebuie să fie excluse atunci când se efectuează operațiuni cu fișiere, cum ar fi crearea, copierea, îndepărtarea, și descărcarea unui fișier.
Să luăm un exemplu simplu și să simulăm eroarea. Când creați un fișier, spuneți, fişier_eşantion (date).txt
folosind comanda atingere, veți întâlni următorul mesaj de eroare, așa cum se arată.
$ touch sample_file (data).txt bash: eroare de sintaxă lângă simbolul neașteptat `('
Acum, permiteți-ne să schimbăm vitezele și să vedem modalități prin care puteți rezolva eroarea de mai sus.
Dacă insistați să aveți un nume de fișier cu paranteze, soluția este să prefixați fiecare dintre parantezele cu o bară oblică inversă. Acest lucru este cunoscut în mod popular ca scăpare din paranteză și are următorul format: \( și\)
. Caracterul bară oblică inversă apare chiar înaintea fiecărei paranteze.
În exemplul nostru anterior, ne-am crea fișierul după cum urmează, fără probleme.
$ atingeți fișier_eșantion\(date\).txt.
Din următoarea ieșire, puteți vedea că am creat cu succes fișierul fără probleme, scăpând din paranteze.
Același principiu se aplică la copierea, eliminarea și redenumirea fișierului, așa cum se arată mai jos.
$ cp fișier_eșantion\(date\).txt /tmp/ $ rm sample_file\(date\).txt.
Cealaltă alternativă este să includeți întregul nume de fișier între ghilimele duble. Acest truc va funcționa și fără probleme.
$ cp "fișier_eșantion (date).txt" /tmp. $ rm "fișier_eșantion (date).txt"
Utilizarea metodelor de mai sus vă va ajuta să ieșiți din această eroare și să efectuați fără probleme operațiunile pe fișierele dvs.
Și iată! În acest scurt ghid, v-am arătat cum să remediați „bash: eroare de sintaxă lângă simbolul neașteptat „(‘” eroare în Linux. După cum ați văzut, soluția este destul de simplă și simplă. Feedback-ul dvs. este binevenit.