Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 1073|Antwoord: 0

[Tips] .NET 10 voert scripts uit op een Shebang-manier op Linux

[Link kopiëren]
Geplaatst op 2025-6-17 09:15:21 | | | |
Vereisten: Gisteren las ik een artikel dat door Team Zhang is gepubliceerd in de blog garden, en ik hoef geen project C# single file aan te maken dat direct uitgevoerd kan worden. Wanneer we bepaalde taken onder Linux uitvoeren, moeten we misschien shell-scripts schrijven; voor mensen die shell-taal niet begrijpen, is het onmogelijk om te schrijven of leerkosten te hebben; als je de C#-taal kent, kun je nu een script schrijven via Shebang-formaat en het uitvoeren op de Linux-server.

Linux Shebang

Een shebang (ook bekend als hashbang of pound-bang) is een reeks tekens (#!) bestaande uit een hash (#) en een uitroepteken (!) die op de eerste regel van een scriptbestand in een Unix-achtig besturingssysteem verschijnt. Shebang wordt gebruikt om de interpreter te specificeren die het script uitvoert. Wanneer een scriptbestand wordt uitgevoerd, zoekt het besturingssysteem naar de eerste regel van het bestand, en als het een shebang vindt, gebruikt het de opgegeven interpreter om het script uit te voeren.

Enkele typische instructies voor shebang-tolken worden hieronder vermeld:

Wat is dotnet run app.cs?

Een nieuwe functie in .NET 10 Preview 4 die het beginnen met C# makkelijker dan ooit maakt. Nu kun je C#-bestanden direct uitvoeren met dotnet run app.cs. Dit betekent dat je geen projectbestanden hoeft te maken of een framework hoeft te bouwen voor je hele applicatie om snelle scripts te draaien, codefragmenten te testen of met een idee te experimenteren. Het is eenvoudig, intuïtief en ontworpen om de C#-ontwikkelingservaring te vereenvoudigen, vooral voor ontwikkelaars die net beginnen. Voorheen werd deze kloof opgevuld door externe ontwikkelaars (bijvoorbeeld cs-script, dotnet-script, enz.).

Tot nu toe vereiste het uitvoeren van C#-code met dotnetCLI een projectstructuur die het bestand .csproj bevatte. Met deze nieuwe functie (we noemen het een bestandsgebaseerde app) kun je standalone bestanden direct uitvoeren .cs zoals je dat zou doen met een scripttaal zoals Python of JavaScript.

Opmerking:Bestandsgebaseerde apps vereisen nog steeds de .NET SDK om te kunnen gebruikenOmdat ze nog steeds worden gebouwd met een regulier MSBuild-gebaseerd systeem. Als je een bestandsgebaseerde applicatie wilt draaien met "dotnet run app.cs", dan.NET SDK is vereist

Schrijf C#-scripts op Linux

Dit artikel gebruikt een Rocky Linux 9-systeem om eerst .NET 10 SDK preview.5 te downloaden op het systeem met het volgende commando:

Zoals hieronder getoond:



Eenvoudige code

Schrijf een hello.cs script met de volgende code:

Verleen uitvoeringsrechten en voer het commando als volgt uit:

De output is als volgt:



Afhankelijk van de nuget-pakketcode

Vaak is de logica complexer, we moeten misschien een third-party nuget-pakket introduceren, de functies erin aanroepen om aan onze behoeften te voldoen, je kunt het #:p ackage-commando gebruiken om het nuget-pakket te introduceren, omNewtonsoft.JsonDe code is bijvoorbeeld als volgt:

De output is als volgt:



Referentie:

De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.




Vorig:.NET/C# gebruikt ClosedXML om Excel in een DataTable te lezen
Volgend:[Vertaling]. Waarom MySqlConnector en MySql.Data in NET/C# winnen van de eerste
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com