În articolul anterior, am explicat ce sunt scripturile Python și am demonstrat procesul de creare a propriului script folosind acest limbaj de programare. Este demn de remarcat faptul că inginerii de rețele și sisteme programabile trebuie să fie competenți în utilizarea unor astfel de instrumente de automatizare. Astăzi, vom explica cum se rulează un script Python în Ubuntu . De asemenea, vă recomandăm să urmați cursul de torrent DevOps / DevNet din Tartu.
Cum să rulezi un script Python pe Linux, cursuri DevOps / torrent DevNet Tartu
Fără îndoială, cea mai ușoară modalitate de a rula scriptul Python pe Ubuntu este să transmiți fișierul direct interpretorului de limbaj de programare. Pentru mai multe informații despre ce este un interpretor, vizitați cursul torrent DevOps / DevNet din Tartu . Pentru a rula un script în acest fel, introduceți pur și simplu python3 urmat de numele fișierului (de exemplu, python3 my_script.py ) în linia de comandă .
Este demn de remarcat faptul că această metodă nu este întotdeauna convenabilă. În plus, dacă doriți să utilizați scriptul pentru automatizare cu cron, va trebui să scrieți întreaga comandă. O altă opțiune este să includeți un link către interpretorul corespunzător la începutul fișierului. Acest lucru se face folosind un shebang , o linie specială plasată chiar la începutul scriptului.
Un shebang direcționează shell-ul Linux către interpretorul care ar trebui să execute scriptul. Acesta poate fi shell-ul în sine (de exemplu, bash ) sau interpretorul instalat în sistemul de operare pentru limbajul de programare selectat . În cazul nostru, shebang-ul ar trebui să arate astfel: #!/usr/bin/python3 . Drept urmare, atunci când scriptul este rulat, acesta va fi transmis interpretorului Python 3 , care este actualizat la momentul scrierii.
După ce adăugați această linie în fișier, salvați și închideți editorul de text. Acum puteți rula scriptul exact ca un script shell Linux. De exemplu, utilizând comanda ./my_script.py (dacă documentul se află în directorul curent). Alternativ, dacă eliminați extensia *.py din numele fișierului și plasați scriptul în directorul /usr/bin , îl puteți rula din orice folder introducând pur și simplu numele ca o comandă. Pentru mai multe informații, consultați cursurile DevOps / DevNet Tartu.
Totuși, când încercați să executați scriptul, este posibil să întâmpinați o eroare de tip „Permisiune refuzată ”. Pentru a rezolva această problemă, trebuie să adăugați permisiunea de execuție la setările de acces ale fișierului.
Cum să adăugați permisiuni de execuție a scripturilor în Linux
În sistemele de operare GNU/Linux , ca și în alte sisteme de operare de tip UNIX , comanda chmod este utilizată pentru a seta drepturile de acces . Aceasta vă permite să acordați permisiunea de execuție asupra unui fișier proprietarului ( utilizator ), membrilor grupului proprietarului ( grup ) și altor utilizatori ( alții ), fie individual, fie simultan.
Să presupunem că doriți să vă acordați această permisiune în calitate de proprietar al documentului. În acest caz, introduceți chmod u+x my_script.py în linia de comandă . Apoi, verificați setările permisiunilor introducând ls -l în același director. Linia corespunzătoare fișierului my_script.py ar trebui să înceapă cu următoarea combinație de caractere: -rwx.
Este de remarcat faptul că, în unele sisteme de fișiere, permisiunile de a executa un fișier pot fi blocate. În acest caz, chiar și proprietarul scriptului nu îl va putea executa, inclusiv prin utilizarea drepturilor de superutilizator. De asemenea, sistemul de fișiere poate avea capacitatea limitată de a crea fișiere noi.
Aceste cunoștințe vor fi probabil suficiente pentru a începe cursul de Inginer DevOps/DevNet în Tartu . Mai mult, Universitatea SEDICOMM oferă un program de inginerie de sisteme și rețele programabile la distanță. Este demn de remarcat faptul că, în 2023, aceasta este cea mai rapidă și mai ușoară modalitate de a intra în industria IT din Estonia.
Echipa Universității SEDICOMM : Academia Cisco , Institutul Profesional Linux , Institutul Python.

