Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 1073|Svar: 0

[Tips] .NET 10 udfører scripts på en Shebang-måde på Linux

[Kopier link]
Opslået den 2025-6-17 09:15:21 | | | |
Krav: I går læste jeg en artikel udgivet af Team Zhang i bloghaven, og jeg behøver ikke at oprette en enkelt C#-fil i projekt, der kan køres direkte. Når vi udfører nogle opgaver under Linux, kan vi være nødt til at skrive shell-scripts; for folk, der ikke forstår shell-sprog, er det umuligt at skrive eller har læringsomkostninger, hvis du kender C#-sproget, kan du nu skrive et script gennem Shebang-formatet og køre det på Linux-serveren.

Linux Shebang

En shebang (også kendt som hashbang eller pound-bang) er en sekvens af tegn (#!) bestående af en hash (#) og et udråbstegn (!), som vises på den første linje i en scriptfil i et Unix-lignende operativsystem. Shebang bruges til at angive den tolk, der udfører scriptet. Når en scriptfil eksekveres, leder operativsystemet efter den første linje i filen, og hvis det finder en shebang, bruger det den angivne fortolker til at køre scriptet.

Nogle typiske instruktioner til shebang-tolken er listet nedenfor:

Hvad er dotnet run app.cs?

En ny funktion i .NET 10 Preview 4, der gør det nemmere end nogensinde at komme i gang med C#. Nu kan du køre C#-filer direkte ved at bruge dotnet run app.cs. Det betyder, at du ikke behøver at oprette projektfiler eller bygge et framework for hele din applikation for at køre hurtige scripts, teste kodeuddrag eller eksperimentere med en idé. Det er simpelt, intuitivt og designet til at forenkle C#-udviklingsoplevelsen, især for udviklere, der lige er startet. Tidligere blev dette hul udfyldt af tredjepartsudviklere (f.eks. cs-script, dotnet-script osv.).

Indtil nu krævede udførelse af C#-kode med dotnetCLI en projektstruktur, der indeholdt filen .csproj. Med denne nye funktion (vi kalder det en filbaseret app) kan du køre selvstændige filer direkte .cs, som du ville med et scriptsprog som Python eller JavaScript.

Bemærkning:Filbaserede apps kræver stadig .NET SDK for at kunne brugesFordi de stadig bygges med et almindeligt MSBuild-baseret system. Hvis du ønsker at køre en filbaseret applikation med "dotnet run app.cs", så.NET SDK er påkrævet

Skriv C#-scripts på Linux

Denne artikel bruger et Rocky Linux 9-system til at teste, først downloade .NET 10 SDK preview.5 til systemet med følgende kommando:

Som vist nedenfor:



Simpel kode

Skriv et hello.cs-script med følgende kode:

Giv eksekveringstilladelser, og udfør kommandoen som følger:

Outputtet er som følger:



Afhængig af nuget-pakkekode

Ofte er logikken mere kompleks, vi kan være nødt til at introducere en tredjeparts nuget-pakke, kalde funktionerne i den for at opfylde vores behov, du kan bruge #:p ackage-kommandoen til at introducere nuget-pakken, tilNewtonsoft.JsonFor eksempel er koden som følger:

Outputtet er som følger:



Henvisning:

Hyperlink-login er synlig.
Hyperlink-login er synlig.




Tidligere:.NET/C# bruger ClosedXML til at læse Excel ind i en DataTable
Næste:[Oversættelse]. Hvorfor MySqlConnector og MySql.Data i NET/C# vinder frem for førstnævnte
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com