Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 1073|Svar: 0

[Tips] .NET 10 kör skript på ett Shebang-sätt på Linux

[Kopiera länk]
Publicerad 2025-6-17 09:15:21 | | | |
Krav: Igår läste jag en artikel publicerad av Team Zhang i bloggens trädgård, och jag behöver inte skapa en C#-fil i projekt som kan köras direkt. När vi utför vissa uppgifter under Linux kan vi behöva skriva shell-skript, för personer som inte förstår shell-språk är det omöjligt att skriva eller har inlärningskostnader, om du kan C#-språket kan du nu skriva ett skript i Shebang-format och köra det på Linux-servern.

Linux Shebang

En shebang (även känd som hashbang eller pound-bang) är en sekvens av tecken (#!) bestående av en hash (#) och ett utropstecken (!) som visas på den första raden i en skriptfil i ett Unix-liknande operativsystem. Shebang används för att specificera tolken som kör skriptet. När en skriptfil körs letar operativsystemet efter den första raden i filen, och om det hittar en shebang använder det den angivna tolken för att köra skriptet.

Några typiska instruktioner för shebang-tolkar listas nedan:

Vad är dotnet run app.cs?

En ny funktion i .NET 10 Preview 4 som gör det enklare än någonsin att komma igång med C#. Nu kan du köra C#-filer direkt med dotnet run app.cs. Det betyder att du inte behöver skapa projektfiler eller bygga ett ramverk för hela din applikation för att köra snabba skript, testa kodfragment eller experimentera med en idé. Det är enkelt, intuitivt och utformat för att förenkla C#-utvecklingsupplevelsen, särskilt för utvecklare som precis börjat. Tidigare fylldes detta gap av tredjepartsutvecklare (t.ex. cs-script, dotnet-script, etc.).

Hittills krävde exekvering av C#-kod med dotnetCLI en projektstruktur som innehöll filen .csproj. Med denna nya funktion (vi kallar det en filbaserad app) kan du köra fristående filer direkt .cs som du skulle göra med ett skriptspråk som Python eller JavaScript.

Anmärkning:Filbaserade appar kräver fortfarande .NET SDK för att använda detFör de byggs fortfarande med ett vanligt MSBuild-baserat system. Om du vill köra en filbaserad applikation med "dotnet run app.cs", då.NET SDK krävs

Skriv C#-skript på Linux

Denna artikel använder ett Rocky Linux 9-system för att testa, först ladda ner .NET 10 SDK preview.5 till systemet med följande kommando:

Som visas nedan:



Enkel kod

Skriv ett hello.cs-skript med följande kod:

Bevilja exekveringsbehörigheter och utför kommandot enligt följande:

Resultatet är följande:



Beroende av nuget-paketkod

Ofta är logiken mer komplex, vi kan behöva införa ett tredjeparts nuget-paket, anropa funktionerna i det för att uppfylla våra behov, du kan använda #:p ackage-kommandot för att introducera nuget-paketet, tillNewtonsoft.JsonTill exempel är koden följande:

Resultatet är följande:



Hänvisning:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.




Föregående:.NET/C# använder ClosedXML för att läsa Excel till en DataTable
Nästa:[Översättning]. Varför MySqlConnector och MySql.Data i NET/C# vinner över det förstnämnda
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com