Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 1073|Válasz: 0

[Tippek] A .NET 10 Shebang módon hajtja végre a szkripteket Linuxon

[Linket másol]
Közzétéve: 2025-6-17 09:15:21 | | | |
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ó.




Előző:A .NET/C# ClosedXML-t használ az Excel DataTable-ba olvasásához
Következő:[Fordítás]. Miért nyernek a MySqlConnector és a MySql.Data a NET/C#-ban az előbbiben
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com