Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 1073|Antwort: 0

[Tipps] .NET 10 führt Skripte auf Shebang-Weise unter Linux aus

[Link kopieren]
Veröffentlicht am 17.6.2025, 09:15:21 | | | |
Anforderungen: Gestern habe ich einen Artikel von Team Zhang im Bloggarten gelesen, und ich muss kein Projekt in einer C#-Einzeldatei erstellen, das direkt ausgeführt werden kann. Wenn wir einige Aufgaben unter Linux ausführen, müssen wir möglicherweise Shell-Skripte schreiben. Für Leute, die die Shell-Sprache nicht verstehen, ist es unmöglich zu schreiben oder hat Lernkosten. Wenn man C# beherrscht, kann man jetzt ein Skript im Shebang-Format schreiben und es auf dem Linux-Server ausführen.

Linux Shebang

Ein Shebang (auch bekannt als Hashbang oder Pound-Bang) ist eine Folge von Zeichen (#!), bestehend aus einem Hash (#) und einem Ausrufezeichen (!), die in der ersten Zeile einer Skriptdatei in einem Unix-ähnlichen Betriebssystem erscheint. Shebang wird verwendet, um den Interpreter zu spezifizieren, der das Skript ausführt. Wenn eine Skriptdatei ausgeführt wird, sucht das Betriebssystem nach der ersten Zeile der Datei, und wenn es einen Shebang findet, verwendet es den angegebenen Interpreter, um das Skript auszuführen.

Einige typische Anweisungen für Shebang-Interpreter sind unten aufgeführt:

Was ist Dotnet Run app.cs?

Eine neue Funktion in .NET 10 Preview 4, die den Start mit C# einfacher denn je macht. Jetzt kannst du C#-Dateien direkt mit dotnet run app.cs ausführen. Das bedeutet, dass Sie keine Projektdateien erstellen oder ein Framework für Ihre gesamte Anwendung bauen müssen, um schnelle Skripte auszuführen, Codeschnipsel zu testen oder mit einer Idee zu experimentieren. Es ist einfach, intuitiv und darauf ausgelegt, das C#-Entwicklungserlebnis zu vereinfachen, besonders für Entwickler, die gerade erst anfangen. Früher wurde diese Lücke von Drittentwicklern gefüllt (z. B. cs-script, dotnet-script usw.).

Bis jetzt erforderte die Ausführung von C#-Code mit dotnetCLI eine Projektstruktur, die die Datei .csproj enthielt. Mit dieser neuen Funktion (wir nennen sie eine dateibasierte App) können Sie eigenständige Dateien direkt ausführen, .cs wie bei einer Skriptsprache wie Python oder JavaScript.

Bemerkung:Dateibasierte Apps benötigen weiterhin das .NET SDK zur NutzungWeil sie immer noch mit einem regulären MSBuild-basierten System gebaut werden. Wenn Sie eine dateibasierte Anwendung mit "dotnet run app.cs" ausführen möchten, dann.NET SDK ist erforderlich

Schreibe C#-Skripte auf Linux

Dieser Artikel verwendet ein Rocky-Linux-9-System, um zunächst .NET 10 SDK preview.5 mit folgendem Befehl auf das System herunterzuladen:

Wie unten gezeigt:



Einfacher Code

Schreiben Sie ein hello.cs-Skript mit folgendem Code:

Erteile Ausführungsrechte und führe den Befehl wie folgt aus:

Die Ausgabe ist wie folgt:



Abhängig vom Nuget-Paketcode

Oft ist die Logik komplexer, wir müssen möglicherweise ein Nuget-Paket von Drittanbietern einführen, die darin enthaltenen Funktionen aufrufen, um unsere Bedürfnisse zu erfüllen, man kann den Befehl #:p ackage verwenden, um das Nuget-Paket einzuführen,Newtonsoft.JsonZum Beispiel lautet der Code wie folgt:

Die Ausgabe ist wie folgt:



Referenz:

Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.




Vorhergehend:.NET/C# verwendet ClosedXML, um Excel in eine DataTable einzulesen
Nächster:[Übersetzung]. Warum MySqlConnector und MySql.Data in NET/C# vor ersterem gewinnen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com