Cerințe: Ieri am citit un articol publicat de Team Zhang în grădina blogului și nu trebuie să creez un singur fișier C# de proiect care să poată fi executat direct. Când efectuăm anumite sarcini sub Linux, poate fi nevoie să scriem scripturi shell; pentru cei care nu înțeleg limbajul shell, este imposibil să scrii sau să ai costuri de învățare; dacă știi limbajul C#, acum poți scrie un script prin formatul Shebang și să-l rulezi pe serverul Linux.
Linux Shebang
Un shebang (cunoscut și ca hashbang sau pound-bang) este o secvență de caractere (#!) formată dintr-un hash (#) și un semn exclamativ (!) care apare pe prima linie a unui fișier script într-un sistem de operare de tip Unix. Shebang este folosit pentru a specifica interpretul care execută scriptul. Când un fișier script este executat, sistemul de operare caută prima linie a fișierului, iar dacă găsește un fișier shebang, folosește interpretul specificat pentru a rula scriptul.
Câteva instrucțiuni tipice de interpret shebang sunt enumerate mai jos:
Ce este dotnet run app.cs?
O funcționalitate nouă în .NET 10 Preview 4 care face ca începerea cu C# să fie mai ușoară ca niciodată. Acum poți rula fișiere C# direct folosind dotnet run app.cs. Asta înseamnă că nu trebuie să creezi fișiere de proiect sau să construiești un framework pentru întreaga aplicație pentru a rula scripturi rapide, a testa fragmente de cod sau a experimenta cu o idee. Este simplă, intuitivă și concepută pentru a simplifica experiența de dezvoltare C#, mai ales pentru dezvoltatorii care abia încep. Anterior, acest gol era acoperit de dezvoltatori terți (de exemplu, cs-script, dotnet-script etc.).
Până acum, executarea codului C# cu dotnetCLI necesita o structură de proiect care să conțină fișierul .csproj. Cu această nouă funcție (o numim aplicație bazată pe fișiere), poți rula fișiere independente direct .cs așa cum ai face cu un limbaj de scripting precum Python sau JavaScript.
Remarca:Aplicațiile bazate pe fișiere necesită în continuare SDK-ul .NET pentru utilizarePentru că sunt încă construite folosind un sistem obișnuit bazat pe MSBuild. Dacă doriți să rulați o aplicație bazată pe fișiere folosind "dotnet run app.cs", atunci.NET SDK este necesar。
Scrie scripturi C# pe Linux
Acest articol folosește un sistem Rocky Linux 9 pentru a testa, mai întâi descarcă .NET 10 SDK preview.5 pe sistem cu următoarea comandă:
Așa cum se arată mai jos:
Cod simplu
Scrie un script hello.cs cu următorul cod:
Acordați permisiuni de execuție și executați comanda după cum urmează:
Rezultatul este următorul:
Depinde de codul pachetului Nuget
Adesea, logica este mai complexă, poate fi nevoie să introducem un pachet nuget de la o terță parte, să apelăm funcțiile din el pentru a ne satisface nevoile, poți folosi comanda #:p ackage pentru a introduce pachetul nuget, pentru aNewtonsoft.JsonDe exemplu, codul este următorul:
Rezultatul este următorul:
Referință:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă. |