Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 1073|Risposta: 0

[Consigli] .NET 10 esegue script in modo Shebang su Linux

[Copiato link]
Pubblicato il 17-06-2025 09:15:21 | | | |
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.




Precedente:.NET/C# utilizza ClosedXML per leggere Excel in una DataTable
Prossimo:[Traduzione]. Perché MySqlConnector e MySql.Data in NET/C# prevalgono sul primo
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com