Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 1073|Răspunde: 0

[Bacșișuri] .NET 10 execută scripturi într-un mod Shebang pe Linux

[Copiază linkul]
Postat la 2025-6-17 09:15:21 | | | |
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ă.




Precedent:.NET/C# folosește ClosedXML pentru a citi Excel într-un DataTable
Următor:[Traducere]. De ce MySqlConnector și MySql.Data în NET/C# câștigă în fața primului
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com