Követelmények: Tegnap olvastam egy cikket a Zhang csapattól a blogkertben, és nem kell egyetlen projekt C# fájlt létrehoznom, amit közvetlenül le lehet futtatni. Amikor néhány feladatot végezünk Linuxon keresztül, lehet, hogy shell szkripteket kell írnunk, azoknak, akik nem értik a shell nyelvet, lehetetlen írni vagy tanulási költségeket vállalni, ha ismered a C# nyelvet, most már írhatsz egy szkriptet, amit Shebang formátumban is futtathatsz a Linux szerveren.
Linux Shebang
A shebang (más néven hashbang vagy pound-bang) egy karaktersorozat (#!), amely hash-ből (#) és egy felkiáltójelből (!) áll, és egy Unix-szerű operációs rendszerben egy szkriptfájl első során jelenik meg. A Shebang arra szolgál, hogy meghatározza, melyik értelmező hajtja végre a scriptet. Amikor egy szkriptfájlt futtatnak, az operációs rendszer keresi a fájl első sorát, és ha talál egy shebangot, a megadott értelmezőt használja a szkript futtatására.
Néhány tipikus shebang tolmács utasítás az alábbiakban található:
Mi az a dotnet app.cs?
Egy új funkció a .NET 10 Preview 4-ben, amely megkönnyíti a C# kezdését, mint valaha. Most már közvetlenül futtathatod a C# fájlokat a dotnet-nel, run app.cs-vel. Ez azt jelenti, hogy nem kell projektfájlokat létrehoznod vagy keretrendszert építened az egész alkalmazásodhoz, hogy gyors szkripteket futtass, kódrészleteket tesztelj, vagy ötletekkel kísérletezhess. Egyszerű, intuitív, és úgy tervezve, hogy egyszerűsítse a C# fejlesztési élményt, különösen azoknak, akik csak most kezdenek. Ezt a hiányt korábban harmadik féltől származó fejlesztők töltötték be (pl. cs-script, dotnet-script stb.).
Eddig a C# kód dotnetCLI-vel történő futtatásához olyan projektstruktúrára volt szükség, amely tartalmazza a .csproj fájlt. Ezzel az új funkcióval (mi fájlalapú alkalmazásnak hívjuk) közvetlenül futtathatsz önálló fájlokat .cs, ahogy egy olyan szkriptnyelven, mint a Python vagy a JavaScript.
Megjegyzés:A fájlalapú alkalmazásokhoz továbbra is szükség van a .NET SDK használatáraMert még mindig egy hagyományos MSBuild-alapú rendszerrel építik őket. Ha fájlalapú alkalmazást szeretnél futtatni "dotnet run app.cs" használatával, akkorSzükséges .NET SDK。
C# szkriptek írása Linuxon
Ez a cikk egy Rocky Linux 9 rendszert használ a .NET 10 SDK előzmény.5 tesztelésére és letöltésére a következő parancs segítségével:
Ahogy az alábbiakban látható:
Egyszerű kód
Írj hello.cs szkriptet a következő kóddal:
Engedélyezze a végrehajtási engedélyeket, és hajtsa végre a parancsot a következőként:
A kimenet a következő:
A nuget csomagkódtól függ
Gyakran a logika bonyolultabb, előfordulhat, hogy be kell vezetnünk egy harmadik féltől származó nuget csomagot, hívni kell a benne lévő funkciókat a szükségletek teljesítéséhez, a #:p ackage parancsot használhatod a nuget csomag bevezetéséhez, hogyNewtonsoft.jsonPéldául a kód a következő:
A kimenet a következő:
Utalás:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható. |