Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 1073|Ответ: 0

[Чаевые] .NET 10 выполняет скрипты в стиле Shebang на Linux

[Скопировать ссылку]
Опубликовано 17.06.2025 09:15:21 | | | |
Требования: Вчера я прочитал статью, опубликованную командой Чжан в блог-саде, и мне не нужно создавать проект C# в одном файле, который можно выполнить напрямую. Когда мы выполняем некоторые задачи на Linux, возможно, придётся писать shell-скрипты, для тех, кто не понимает shell-язык, это невозможно или требует затрат на обучение, если вы знаете язык C#, вы теперь можете написать скрипт в формате Shebang и выполнить его на сервере Linux.

Linux Shebang

Шебанг (также известный как hashbang или pound-bang) — это последовательность символов (#!), состоящая из хэша (#) и восклицательного знака (!), которая появляется на первой строке скрипт-файла в операционной системе, похожей на Unix. Shebang используется для указания интерпретатора, который выполняет скрипт. Когда скрипт-файл выполняется, операционная система ищет первую строку файла, и если находит shebang, использует указанный интерпретатор для запуска скрипта.

Ниже приведены некоторые типичные инструкции интерпретатора шебанга:

Что такое dotnet app.cs?

Новая функция в .NET 10 Preview 4, которая делает начало работы с C# проще, чем когда-либо. Теперь вы можете запускать C#-файлы напрямую с помощью dotnet run app.cs. Это значит, что вам не нужно создавать проектные файлы или строить фреймворк для всего приложения для быстрого запуска скриптов, тестирования фрагментов кода или экспериментов с идеями. Это просто, интуитивно понятно и создано для упрощения процесса разработки на C#, особенно для начинающих разработчиков. Ранее этот пробел заполняли сторонние разработчики (например, cs-script, dotnet-script и др.).

До сих пор для выполнения C#-кода с dotnetCLI требовалась структура проекта, содержащая файл .csproj. С этой новой функцией (мы называем её файловым приложением) вы можете запускать автономные файлы напрямую, .cs как на скриптовом языке, таком как Python или JavaScript.

Замечание:Файловые приложения всё равно требуют .NET SDK для использованияПотому что они до сих пор строятся с использованием обычной системы на базе MSBuild. Если вы хотите запустить файловое приложение с использованием «dotnet run app.cs», тогдаТребуется .NET SDK

Пишите скрипты на C# на Linux

В этой статье используется система Rocky Linux 9 для тестирования: сначала скачайте .NET 10 SDK preview.5 с помощью следующей команды:

Как показано ниже:



Простой код

Напишите hello.cs-скрипт со следующим кодом:

Предоставьте разрешения на выполнение и выполните команду следующим образом:

Результат выглядит следующим образом:



Зависит от кода пакета nuget

Часто логика сложнее: возможно, нам придётся ввести сторонний пакет nuget, вызвать функции в нём для выполнения наших нужд, вы можете использовать команду #:p ackage для запуска nuget package, чтобыNewtonsoft.JsonНапример, код выглядит следующим образом:

Результат выглядит следующим образом:



Ссылка:

Вход по гиперссылке виден.
Вход по гиперссылке виден.




Предыдущий:.NET/C# использует ClosedXML для чтения Excel в DataTable
Следующий:[перевод]. Почему MySqlConnector и MySql.Data в NET/C# выигрывают в первом
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com