Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 1073|Svare: 0

[Tips] .NET 10 kjører skript på en Shebang-måte på Linux

[Kopier lenke]
Publisert 2025-6-17 09:15:21 | | | |
Krav: I går leste jeg en artikkel publisert av Team Zhang i blogghagen, og jeg trenger ikke å lage en C#-prosjekt enkeltfil som kan kjøres direkte. Når vi utfører noen oppgaver under Linux, kan det hende vi må skrive shell-skript, for folk som ikke forstår shell-språk, er det umulig å skrive eller har læringskostnader, hvis du kan C#-språket, kan du nå skrive et skript gjennom Shebang-format og kjøre det på Linux-serveren.

Linux Shebang

En shebang (også kjent som hashbang eller pound-bang) er en sekvens av tegn (#!) som består av en hash (#) og et utropstegn (!) som vises på første linje i en skriptfil i et Unix-lignende operativsystem. Shebang brukes til å spesifisere tolken som utfører skriptet. Når en skriptfil kjøres, leter operativsystemet etter den første linjen i filen, og hvis det finner en shebang, bruker det den angitte tolken for å kjøre skriptet.

Noen typiske instruksjoner for shebang-tolker er listet opp nedenfor:

Hva er dotnet run app.cs?

En ny funksjon i .NET 10 Preview 4 som gjør det enklere enn noen gang å komme i gang med C#. Nå kan du kjøre C#-filer direkte ved å bruke dotnet run app.cs. Dette betyr at du ikke trenger å lage prosjektfiler eller bygge et rammeverk for hele applikasjonen for å kjøre raske skript, teste kodesnippets eller eksperimentere med en idé. Det er enkelt, intuitivt og designet for å forenkle C#-utviklingsopplevelsen, spesielt for utviklere som nettopp har startet. Tidligere ble dette gapet fylt av tredjepartsutviklere (f.eks. cs-script, dotnet-script, osv.).

Inntil nå krevde kjøring av C#-kode med dotnetCLI en prosjektstruktur som inneholdt filen .csproj. Med denne nye funksjonen (vi kaller det en filbasert app) kan du kjøre frittstående filer direkte .cs slik du ville gjort med skriptspråk som Python eller JavaScript.

Bemerkning:Filbaserte apper krever fortsatt .NET SDK for å kunne brukesFordi de fortsatt bygges med et vanlig MSBuild-basert system. Hvis du ønsker å kjøre et filbasert program med "dotnet run app.cs", så.NET SDK kreves

Skriv C#-skript på Linux

Denne artikkelen bruker et Rocky Linux 9-system for å teste, først laste ned .NET 10 SDK preview.5 til systemet med følgende kommando:

Som vist nedenfor:



Enkel kode

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

Gi utførelsestillatelser, og utfør kommandoen som følger:

Resultatet er som følger:



Avhengig av nuget-pakkekode

Ofte er logikken mer kompleks, vi kan måtte introdusere en tredjeparts nuget-pakke, kalle funksjonene i den for å oppfylle våre behov, du kan bruke #:p ackage-kommandoen for å introdusere nuget-pakken, tilNewtonsoft.JsonFor eksempel er koden som følger:

Resultatet er som følger:



Referanse:

Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.




Foregående:.NET/C# bruker ClosedXML for å lese Excel inn i en DataTable
Neste:[Oversettelse]. Hvorfor MySqlConnector og MySql.Data i NET/C# vinner frem for førstnevnte
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com