Prasības: Vakar es izlasīju rakstu, ko publicēja Zhang komanda emuāra dārzā, un man nav jāizveido projekta C # viens fails, ko var izpildīt tieši. Veicot dažus uzdevumus operētājsistēmā Linux, mums, iespējams, būs jāraksta čaulas skripti, cilvēkiem, kuri nesaprot čaulas valodu, nav iespējams rakstīt vai ir mācību izmaksas, ja jūs zināt C# valodu, tagad varat rakstīt skriptu, izmantojot Shebang formātu, un izpildīt to Linux serverī.
Linux Shebang
Šebangs (pazīstams arī kā hashbang vai pound-bang) ir rakstzīmju secība (#!), kas sastāv no jaucējkoda (#) un izsaukuma zīmes (!), kas parādās skripta faila pirmajā rindā Unix līdzīgā operētājsistēmā. Shebang tiek izmantots, lai norādītu tulku, kas izpilda skriptu. Kad skripta fails tiek izpildīts, operētājsistēma meklē faila pirmo rindu un, ja tā atrod shebang, tā izmanto norādīto tulku, lai palaistu skriptu.
Daži tipiski shebang tulka norādījumi ir uzskaitīti zemāk:
Kas ir dotnet run app.cs?
Jauns līdzeklis .NET 10 Preview 4, kas padara darba sākšanu ar C# vieglāku nekā jebkad agrāk. Tagad jūs varat palaist C# failus tieši, izmantojot dotnet run app.cs. Tas nozīmē, ka jums nav jāizveido projekta faili vai jāveido struktūra visai lietojumprogrammai, lai palaistu ātros skriptus, pārbaudītu koda fragmentus vai eksperimentētu ar ideju. Tas ir vienkāršs, intuitīvs un izstrādāts, lai vienkāršotu C# izstrādes pieredzi, īpaši izstrādātājiem, kas tikko sāk darbu. Iepriekš šo plaisu aizpildīja trešo pušu izstrādātāji (piemēram, cs-script, dotnet-script utt.).
Līdz šim, lai izpildītu C# kodu ar dotnetCLI, bija nepieciešama projekta struktūra, kas saturēja failu .csproj. Izmantojot šo jauno funkciju (mēs to saucam par failu lietotni), varat palaist atsevišķus failus tieši .cs tāpat kā skriptēšanas valodu, piemēram, Python vai JavaScript.
Piezīme:Failu programmām joprojām ir nepieciešams .NET SDK, lai to izmantotuJo tie joprojām tiek veidoti, izmantojot parasto MSBuild sistēmu. Ja vēlaties palaist failu lietojumprogrammu, izmantojot "dotnet run app.cs", tadNepieciešams .NET SDK。
Rakstiet C# skriptus operētājsistēmā Linux
Šajā rakstā tiek izmantota Rocky Linux 9 sistēma, lai pārbaudītu, vispirms lejupielādējiet .NET 10 SDK preview.5 sistēmā ar šādu komandu:
Kā parādīts zemāk:
Vienkāršs kods
Uzrakstiet hello.cs skriptu ar šādu kodu:
Piešķiriet izpildes atļaujas un izpildiet komandu šādi:
Rezultāts ir šāds:
Atkarīgs no nuget paketes koda
Bieži vien loģika ir sarežģītāka, mums, iespējams, būs jāievieš trešās puses nuget pakete, jāizsauc tajā esošās funkcijas, lai izpildītu mūsu vajadzības, varat izmantot komandu #:p ackage, lai ieviestu nuget paketi, laiNewtonsoft.JsonPiemēram, kods ir šāds:
Rezultāts ir šāds:
Atsauce:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama. |