|
|
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 einzulesenNächster:[Übersetzung]. Warum MySqlConnector und MySql.Data in NET/C# vor ersterem gewinnen
|