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. |