Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 1073|Odpoveď: 0

[Tipy] .NET 10 vykonáva skripty spôsobom Shebang na Linuxe

[Kopírovať odkaz]
Zverejnené 17.6.2025 09:15:21 | | | |
Požiadavky: Včera som čítal článok publikovaný tímom Zhang v blogovej záhrade a nepotrebujem vytvárať projekt C# v jednom súbore, ktorý by sa dal priamo spustiť. Keď vykonávame niektoré úlohy pod Linuxom, možno budeme musieť písať shell skripty, pre ľudí, ktorí nerozumejú shellovému jazyku, je to nemožné písať alebo majú náklady na učenie, ak ovládate jazyk C#, teraz môžete napísať skript cez Shebang formát a spustiť ho na Linux serveri.

Linux Shebang

Shebang (známy aj ako hashbang alebo pound-bang) je sekvencia znakov (#!) pozostávajúca z hashu (#) a výkričníka (!), ktoré sa objavujú na prvom riadku skriptového súboru v operačnom systéme podobnom Unixu. Shebang sa používa na určenie interpretera, ktorý skript vykonáva. Keď sa spustí skriptový súbor, operačný systém hľadá prvý riadok súboru a ak nájde shebang, použije špecifikovaný interpret na spustenie skriptu.

Niektoré typické inštrukcie pre shebang interpreter sú uvedené nižšie:

Čo je dotnet run app.cs?

Nová funkcia v .NET 10 Preview 4, ktorá uľahčuje začiatok s C# viac než kedykoľvek predtým. Teraz môžeš spúšťať C# súbory priamo cez dotnet run app.cs. To znamená, že nemusíte vytvárať projektové súbory alebo budovať framework pre celú aplikáciu, aby ste mohli spúšťať rýchle skripty, testovať úryvky kódu alebo experimentovať s nápadom. Je jednoduchý, intuitívny a navrhnutý tak, aby zjednodušil vývoj v C#, najmä pre začínajúcich vývojárov. Predtým túto medzeru vyplnili vývojári tretích strán (napr. cs-script, dotnet-script a pod.).

Doteraz vyžadovalo vykonávanie C# kódu pomocou dotnetCLI štruktúru projektu, ktorá obsahovala súbor .csproj. S touto novou funkciou (nazývame ju aplikáciou založenou na súboroch) môžete spúšťať samostatné súbory priamo .cs tak, ako by ste to robili v skriptovacích jazykoch ako Python alebo JavaScript.

Poznámka:Aplikácie založené na súboroch stále vyžadujú .NET SDK na použitiePretože sú stále postavené na bežnom systéme založenom na MSBuild. Ak chcete spustiť aplikáciu založenú na súboroch pomocou "dotnet run app.cs", potomJe potrebné .NET SDK

Písanie C# skriptov na Linuxe

Tento článok používa systém Rocky Linux 9 na testovanie, najprv stiahni .NET 10 SDK preview.5 do systému pomocou nasledujúceho príkazu:

Ako je uvedené nižšie:



Jednoduchý kód

Napíšte hello.cs skript s nasledujúcim kódom:

Udeliť oprávnenia na vykonávanie a vykonať príkaz nasledovne:

Výstup je nasledovný:



Závislé od kódu balíka nuget

Často je logika zložitejšia, možno budeme musieť zaviesť nuget balík tretej strany, zavolať funkcie v ňom na splnenie našich potrieb, môžete použiť príkaz #:p ackage na zavedenie nuget balíka, abyNewtonsoft.JsonNapríklad kód je nasledovný:

Výstup je nasledovný:



Referencia:

Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.




Predchádzajúci:.NET/C# používa ClosedXML na čítanie Excelu do DataTable
Budúci:[Preklad]. Prečo MySqlConnector a MySql.Data v NET/C# vyhrávajú z toho prvého
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com