Requisiti: Ieri ho letto un articolo pubblicato dal Team Zhang nel giardino del blog, e non ho bisogno di creare un singolo file C# di progetto che possa essere eseguito direttamente. Quando svolgiamo alcuni compiti sotto Linux, potremmo dover scrivere script shell; per chi non capisce il linguaggio shell, è impossibile scrivere o avere costi di apprendimento; se conosci il linguaggio C#, ora puoi scrivere uno script in formato Shebang ed eseguirlo sul server Linux.
Linux Shebang
Un shebang (noto anche come hashbang o pound-bang) è una sequenza di caratteri (#!) composta da un hash (#) e un punto esclamativo (!) che appare sulla prima riga di un file script in un sistema operativo simile a Unix. Shebang viene utilizzato per specificare l'interprete che esegue lo script. Quando viene eseguito un file di script, il sistema operativo cerca la prima riga del file e, se trova uno shebang, utilizza l'interprete specificato per eseguire lo script.
Alcune tipiche istruzioni per interprete shebang sono elencate di seguito:
Cosa è gestito dotnet app.cs?
Una nuova funzionalità in .NET 10 Preview 4 che rende più facile che mai iniziare con C#. Ora puoi eseguire file C# direttamente usando dotnet run app.cs. Questo significa che non è necessario creare file di progetto o costruire un framework per tutta l'applicazione per eseguire script rapidi, testare frammenti di codice o sperimentare un'idea. È semplice, intuitivo e pensato per semplificare l'esperienza di sviluppo C#, soprattutto per gli sviluppatori alle prime armi. In precedenza, questa lacuna veniva colmata da sviluppatori terzi (ad esempio, cs-script, dotnet-script, ecc.).
Fino ad ora, eseguire codice C# con dotnetCLI richiedeva una struttura di progetto che contenesse il file .csproj. Con questa nuova funzionalità (la chiamiamo app basata su file), puoi eseguire file standalone direttamente .cs come faresti con un linguaggio di scripting come Python o JavaScript.
Osservazione:Le app basate su file richiedono ancora l'SDK .NET per essere utilizzatePerché sono ancora costruiti utilizzando un sistema tradizionale basato su MSBuild. Se desideri eseguire un'applicazione basata su file usando "dotnet run app.cs", alloraÈ richiesto l'SDK .NET。
Scrivi script C# su Linux
Questo articolo utilizza un sistema Rocky Linux 9 per testare, scarica prima .NET 10 SDK preview.5 sul sistema con il seguente comando:
Come mostrato di seguito:
Codice semplice
Scrivi uno script hello.cs con il seguente codice:
Concedere permessi di esecuzione ed eseguire il comando come segue:
L'output è il seguente:
Dipendente dal codice del pacchetto Nuget
Spesso la logica è più complessia, potremmo dover introdurre un pacchetto nuget di terze parti, chiamare le funzioni in esso per soddisfare le nostre esigenze, puoi usare il comando #:p ackage per introdurre il pacchetto nuget, perNewtonsoft.JsonAd esempio, il codice è il seguente:
L'output è il seguente:
Riferimento:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile. |