Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 1073|Vastaus: 0

[Vinkkejä] .NET 10 suorittaa skriptejä Linuxissa Shebang-tyyliin

[Kopioi linkki]
Julkaistu 2025-6-17 09:15:21 | | | |
Vaatimukset: Eilen luin Team Zhangin blogipuutarhassa julkaistun artikkelin, enkä tarvitse luoda projektin C#-yksittäistä tiedostoa, joka voitaisiin suorittaa suoraan. Kun suoritamme joitakin tehtäviä Linuxissa, saatamme joutua kirjoittamaan shell-skriptejä, mutta niille, jotka eivät ymmärrä shell-kieltä, on mahdotonta kirjoittaa tai se aiheuttaa oppimiskustannuksia. Jos osaat C#-kieltä, voit nyt kirjoittaa skriptin Shebang-muodossa ja suorittaa sen Linux-palvelimella.

Linux Shebang

Shebang (tunnetaan myös nimillä hashbang tai pound-bang) on merkkisarja (#!), joka koostuu hajavoituksesta (#) ja huutomerkistä (!), joka esiintyy skriptitiedoston ensimmäisellä rivillä Unix-tyyppisessä käyttöjärjestelmässä. Shebangia käytetään määrittelemään tulkki, joka suorittaa skriptin. Kun skriptitiedosto suoritetaan, käyttöjärjestelmä etsii tiedoston ensimmäistä riviä, ja jos se löytää shebangin, se käyttää määriteltyä tulkkia skriptin suorittamiseen.

Alla on lueteltu joitakin tyypillisiä shebang-tulkkiohjeita:

Mikä on dotnet-runko app.cs?

Uusi ominaisuus .NET 10 Preview 4:ssä, joka tekee C#:n aloittamisesta helpompaa kuin koskaan. Nyt voit ajaa C#-tiedostoja suoraan dotnetin avulla, app.cs. Tämä tarkoittaa, ettei sinun tarvitse luoda projektitiedostoja tai rakentaa kehystä koko sovelluksellesi, jotta voit ajaa nopeita skriptejä, testata koodipätkiä tai kokeilla ideaa. Se on yksinkertainen, intuitiivinen ja suunniteltu yksinkertaistamaan C#-kehityskokemusta, erityisesti aloitteleville kehittäjille. Aiemmin tämän aukon täyttivät kolmannen osapuolen kehittäjät (esim. cs-script, dotnet-script jne.).

Tähän asti C#-koodin suorittaminen dotnetCLI:llä vaati projektirakenteen, joka sisälsi tiedoston .csproj. Tämän uuden ominaisuuden (kutsumme sitä tiedostopohjaiseksi sovellukseksi) avulla voit ajaa itsenäisiä tiedostoja suoraan .cs kuten skriptikielellä kuten Python tai JavaScript.

Huomautus:Tiedostopohjaiset sovellukset vaativat edelleen .NET SDK:n käyttöönKoska ne rakennetaan edelleen tavallisella MSBuild-pohjaisella järjestelmällä. Jos haluat ajaa tiedostopohjaista sovellusta käyttämällä "dotnet run app.cs", niin.NET SDK vaaditaan

Kirjoita C#-skriptejä Linuxilla

Tässä artikkelissa käytetään Rocky Linux 9 -järjestelmää testatakseen, ensin lataa .NET 10 SDK preview.5 järjestelmään seuraavalla komennolla:

Kuten alla on esitetty:



Yksinkertainen koodi

Kirjoita hello.cs-skripti seuraavalla koodilla:

Myönnä suoritusoikeudet ja suorita komento seuraavasti:

Tulos on seuraava:



Riippuvainen nuget-pakettikoodista

Usein logiikka on monimutkaisempaa, saatamme tarvita kolmannen osapuolen nuget-pakettia, kutsua sen funktioita tarpeiden täyttämiseksi, voit käyttää #:p ackage-komentoa nuget-paketin esittelyyn,Newtonsoft.JSONEsimerkiksi koodi on seuraava:

Tulos on seuraava:



Viittaus:

Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.




Edellinen:.NET/C# käyttää ClosedXML:ää Excelin lukemiseen DataTable-muotoon
Seuraava:[Käännös]. Miksi MySqlConnector ja MySql.Data NET/C#:ssa voittavat edellisen sijaan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com