Zahteve: Včeraj sem prebral članek, ki ga je objavila ekipa Zhang na blogu, in ni mi treba ustvariti posamezne datoteke projekta C#, ki bi jo bilo mogoče izvesti neposredno. Ko izvajamo nekatere naloge pod Linuxom, bomo morda morali napisati shell skripte, za tiste, ki ne razumejo shell jezika, je pisanje nemogoče ali so stroški učenja; če poznate jezik C#, lahko zdaj napišete skripto v Shebang formatu in jo izvedete na Linux strežniku.
Linux Shebang
Shebang (znan tudi kot hashbang ali pound-bang) je zaporedje znakov (#!), ki ga sestavljata zgoščevalka (#) in klicaj (!), ki se pojavi na prvi vrstici skriptne datoteke v operacijskem sistemu, podobnem Unixu. Shebang se uporablja za določitev interpreterja, ki izvaja skripto. Ko se skriptna datoteka zažene, operacijski sistem poišče prvo vrstico datoteke in če najde shbang, uporabi določen interpreter za zagon skripte.
Nekatera tipična navodila za shebang interpreter so navedena spodaj:
Kaj je dotnet run app.cs?
Nova funkcija v .NET 10 Preview 4, ki začetek C# naredi lažji kot kadarkoli prej. Zdaj lahko neposredno zaženeš C# datoteke preko dotnet run app.cs. To pomeni, da vam ni treba ustvarjati projektnih datotek ali graditi ogrodja za celotno aplikacijo, da bi lahko izvajali hitre skripte, testne kode ali eksperimentirali z idejo. Je preprost, intuitiven in zasnovan tako, da poenostavi izkušnjo razvoja v C#, še posebej za razvijalce, ki šele začenjajo. Prej so to vrzel zapolnjevali razvijalci tretjih oseb (npr. cs-script, dotnet-script itd.).
Do zdaj je izvajanje C# kode z dotnetCLI zahtevalo projektno strukturo, ki je vsebovala datoteko .csproj. S to novo funkcijo (imenujemo jo aplikacija, ki temelji na datotekah) lahko samostojne datoteke poganjate neposredno .cs, kot bi to storili s skriptnimi jeziki, kot sta Python ali JavaScript.
Pripombo:Aplikacije, ki temeljijo na datotekah, še vedno potrebujejo .NET SDK za uporaboKer so še vedno zgrajeni z običajnim sistemom, ki temelji na MSBuild. Če želite zagnati aplikacijo na osnovi datotek z uporabo "dotnet run app.cs", potem.NET SDK je obvezen。
Pisanje C# skript na Linuxu
Ta članek uporablja sistem Rocky Linux 9 za testiranje, najprej prenesite .NET 10 SDK preview.5 v sistem z naslednjim ukazom:
Kot je prikazano spodaj:
Preprosta koda
Napišite hello.cs skripto z naslednjo kodo:
Podelite dovoljenja za izvajanje in izvedite ukaz na naslednji način:
Izhod je naslednji:
Odvisno od kode paketa nuget
Pogosto je logika bolj zapletena, morda moramo uvesti paket nuget tretje osebe, klicati funkcije v njem, da izpolnimo naše potrebe, lahko uporabite ukaz #:p ackage za uvedbo nuget paketa, daNewtonsoft.JsonNa primer, koda je naslednja:
Izhod je naslednji:
Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna. |