Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 1073|Respuesta: 0

[Consejos] .NET 10 ejecuta scripts de forma Shebang en Linux

[Copiar enlace]
Publicado el 17-6-2025 09:15:21 | | | |
Requisitos: Ayer leí un artículo publicado por el equipo Zhang en el jardín del blog, y no necesito crear un único archivo de proyecto en C# que se pueda ejecutar directamente. Cuando realizamos algunas tareas bajo Linux, puede que necesitemos escribir scripts de shell; para quienes no entienden el lenguaje shell, es imposible escribir o tener costes de aprendizaje; si conoces el lenguaje C#, ahora puedes escribir un script en formato Shebang y ejecutarlo en el servidor de Linux.

Linux Shebang

Un shebang (también conocido como hashbang o pound-bang) es una secuencia de caracteres (#!) que consiste en un hash (#) y un signo de exclamación (!) que aparece en la primera línea de un archivo script en un sistema operativo tipo Unix. Shebang se utiliza para especificar el intérprete que ejecuta el script. Cuando se ejecuta un archivo de script, el sistema operativo busca la primera línea del archivo y, si encuentra un archivo de archivo, utiliza el intérprete especificado para ejecutar el script.

A continuación se enumeran algunas instrucciones típicas de intérpretes de shebang:

¿Qué es el sistema dotnet run app.cs?

Una nueva función en .NET 10 Preview 4 que hace que empezar con C# sea más fácil que nunca. Ahora puedes ejecutar archivos C# directamente usando dotnet run app.cs. Esto significa que no necesitas crear archivos de proyecto ni construir un framework para toda tu aplicación para ejecutar scripts rápidos, probar fragmentos de código o experimentar con una idea. Es sencillo, intuitivo y está diseñado para simplificar la experiencia de desarrollo en C#, especialmente para desarrolladores que están empezando. Anteriormente, esta carencia la cubrían los desarrolladores externos (por ejemplo, cs-script, dotnet-script, etc.).

Hasta ahora, ejecutar código en C# con dotnetCLI requería una estructura de proyecto que contuviera el archivo .csproj. Con esta nueva función (la llamamos aplicación basada en archivos), puedes ejecutar archivos independientes directamente .cs como harías con un lenguaje de scripting como Python o JavaScript.

Comentario:Las aplicaciones basadas en archivos siguen requiriendo el SDK .NET para usarsePorque todavía se construyen usando un sistema tradicional basado en MSBuild. Si deseas ejecutar una aplicación basada en archivos usando "dotnet run app.cs", entonces.NET SDK es necesario

Escribe scripts en C# en Linux

Este artículo utiliza un sistema Rocky Linux 9 para probar, primero descarga .NET 10 SDK preview.5 en el sistema con el siguiente comando:

Como se muestra a continuación:



Código simple

Escribe un script hello.cs con el siguiente código:

Concede permisos de ejecución y ejecuta el comando de la siguiente manera:

La salida es la siguiente:



Depende del código de paquete Nuget

A menudo la lógica es más compleja, puede que necesitemos introducir un paquete nuget de terceros, llamar a las funciones que contiene para completar nuestras necesidades, puedes usar el comando #:p ackage para introducir el paquete nuget, paraNewtonsoft.JsonPor ejemplo, el código es el siguiente:

La salida es la siguiente:



Referencia:

El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.




Anterior:.NET/C# utiliza ClosedXML para leer Excel en una DataTable
Próximo:[Traducción]. Por qué MySqlConnector y MySql.Data en NET/C# ganan sobre los primeros
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com