Reikalavimai: Vakar aš perskaičiau straipsnį paskelbė komanda Zhang dienoraščio sode, ir man nereikia sukurti projekto C # vieną failą, kuris gali būti vykdomas tiesiogiai. Kai atliekame kai kurias užduotis naudodami "Linux", gali tekti rašyti apvalkalo scenarijus, žmonėms, kurie nesupranta apvalkalo kalbos, neįmanoma rašyti arba turi mokymosi išlaidų, jei mokate C# kalbą, dabar galite parašyti scenarijų naudodami "Shebang" formatą ir vykdyti jį "Linux" serveryje.
Linux Shebang
Šebangas (taip pat žinomas kaip hashbang arba svaro sprogimas) yra simbolių seka (#!), susidedanti iš maišos (#) ir šauktuko (!), kuri rodoma pirmoje scenarijaus failo eilutėje į Unix panašioje operacinėje sistemoje. Shebang naudojamas nurodyti vertėją, kuris vykdo scenarijų. Kai vykdomas scenarijaus failas, operacinė sistema ieško pirmosios failo eilutės, o jei randa šebangą, scenarijui paleisti naudoja nurodytą vertėją.
Kai kurios tipiškos shebang vertėjo instrukcijos yra išvardytos žemiau:
Kas yra dotnet run app.cs?
Nauja .NET 10 Preview 4 funkcija, kuri palengvina darbo su C# pradžią nei bet kada anksčiau. Dabar galite paleisti C# failus tiesiogiai naudodami dotnet run app.cs. Tai reiškia, kad jums nereikia kurti projekto failų ar kurti visos programos sistemos, kad galėtumėte paleisti sparčiuosius scenarijus, išbandyti kodo fragmentus ar eksperimentuoti su idėja. Tai paprasta, intuityvi ir skirta supaprastinti C# kūrimo patirtį, ypač tik pradedantiesiems kūrėjams. Anksčiau šią spragą užpildė trečiųjų šalių kūrėjai (pvz., cs-script, dotnet-script ir kt.).
Iki šiol norint vykdyti C# kodą su dotnetCLI, reikėjo projekto struktūros, kurioje buvo failas .csproj. Naudodami šią naują funkciją (vadiname ją failais pagrįsta programa) galite paleisti atskirus failus tiesiai .cs, kaip tai darytumėte naudodami scenarijų kalbą, pvz., Python arba JavaScript.
Pastaba:Failais pagrįstoms programoms vis tiek reikalingas .NET SDKNes jie vis dar kuriami naudojant įprastą MSBuild pagrįstą sistemą. Jei norite paleisti failu pagrįstą programą naudodami "dotnet run app.cs", tadaReikalingas .NET SDK。
Rašykite C# scenarijus Linux sistemoje
Šiame straipsnyje naudojama "Rocky Linux 9" sistema, kad išbandytumėte, pirmiausia atsisiųskite .NET 10 SDK preview.5 į sistemą naudodami šią komandą:
Kaip parodyta žemiau:
Paprastas kodas
Parašykite hello.cs scenarijų su šiuo kodu:
Suteikite vykdymo teises ir vykdykite komandą taip:
Išvestis yra tokia:
Priklauso nuo nuget paketo kodo
Dažnai logika yra sudėtingesnė, mums gali tekti pristatyti trečiosios šalies nuget paketą, iškviesti jame esančias funkcijas, kad patenkintume savo poreikius, galite naudoti komandą #:p ackage, kad pristatytumėte nuget paketą,Newtonsoft.JsonPavyzdžiui, kodas yra toks:
Išvestis yra tokia:
Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas. |