Требования: Вчера я прочитал статью, опубликованную командой Чжан в блог-саде, и мне не нужно создавать проект 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Например, код выглядит следующим образом:
Результат выглядит следующим образом:
Ссылка:
Вход по гиперссылке виден.
Вход по гиперссылке виден. |