Požadavky: Včera jsem si přečetl článek publikovaný týmem Zhang na blogové zahradě a nepotřebuji vytvářet jeden soubor projektu C#, který lze spustit přímo. Když některé úkoly provádíme pod Linuxem, možná budeme muset psát shellové skripty, pro lidi, kteří shell jazyk neznají, je nemožné psát nebo mají náklady na učení, pokud znáte jazyk C#, nyní můžete napsat skript ve formátu Shebang a spustit ho na linuxovém serveru.
Linux Shebang
Shebang (také známý jako hashbang nebo pound-bang) je sekvence znaků (#!) sestávající z hashu (#) a vykřičníku (!), které se objevují na prvním řádku skriptového souboru v operačním systému podobném Unixu. Shebang se používá k určení interpretu, který skript vykonává. Když se spustí skriptový soubor, operační systém hledá první řádek souboru a pokud najde shebang, použije určený interpret k jeho spuštění.
Některé typické instrukce pro shebang interpreter jsou uvedeny níže:
Co je dotnet run app.cs?
Nová funkce v .NET 10 Preview 4, která usnadňuje začátek s C# než kdy dříve. Teď můžete spouštět C# soubory přímo pomocí dotnet run app.cs. To znamená, že nemusíte vytvářet projektové soubory nebo budovat framework pro celou aplikaci, abyste mohli spouštět rychlé skripty, testovat úryvky kódu nebo experimentovat s nápadem. Je jednoduchý, intuitivní a navržený tak, aby zjednodušil vývoj v C#, zvlášť pro začínající vývojáře. Dříve tuto mezeru vyplňovali vývojáři třetích stran (např. cs-script, dotnet-script atd.).
Dosud vyžadovalo spuštění kódu v C# pomocí dotnetCLI strukturu projektu, která obsahovala soubor .csproj. S touto novou funkcí (nazýváme ji aplikace založená na souborech) můžete spouštět samostatné soubory přímo .cs jako u skriptovacích jazyků jako Python nebo JavaScript.
Poznámka:Aplikace založené na souborech stále vyžadují .NET SDK k použitíProtože jsou stále stavěny na běžném systému založeném na MSBuild. Pokud chcete spustit aplikaci založenou na souborech pomocí "dotnet run app.cs", pakJe vyžadováno .NET SDK。
Piš skripty v C# na Linuxu
Tento článek používá systém Rocky Linux 9 k testování, nejprve stáhnout .NET 10 SDK preview.5 do systému pomocí následujícího příkazu:
Jak je uvedeno níže:
Jednoduchý kód
Napište hello.cs skript s následujícím kódem:
Udělit oprávnění k provádění a příkaz vykonat následovně:
Výstup je následující:
Závislé na kódu nuget balíčku
Často je logika složitější, možná budeme muset zavést třetí stranu nuget package, volat v něm funkce, abychom splnili naše potřeby, můžete použít příkaz #:p ackage k představení nuget balíčku, abyNewtonsoft.JsonNapříklad kód je následující:
Výstup je následující:
Odkaz:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné. |