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ä. |