Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 1073|Відповідь: 0

[Чайови] .NET 10 виконує скрипти у форматі Shebang на Linux

[Копіювати посилання]
Опубліковано 2025-6-17 09:15:21 | | | |
Вимоги: Вчора я прочитав статтю, опубліковану командою Чжан у блоговому саду, і мені не потрібно створювати окремий файл проєкту C#, який можна виконувати безпосередньо. Коли ми виконуємо деякі завдання на Linux, можливо, доведеться писати shell-скрипти, для людей, які не розуміють shell-мови, це неможливо або потрібно витратити на навчання, якщо ви знаєте мову C#, тепер можете написати скрипт у форматі Shebang і виконати його на сервері Linux.

Linux Shebang

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

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

Що таке Dotnet Run 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, доNewtonsoft.JsonНаприклад, код виглядає так:

Результат виглядає так:



Посилання:

Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.




Попередній:.NET/C# використовує ClosedXML для зчитування Excel у DataTable
Наступний:[Переклад]. Чому MySqlConnector і MySql.Data у NET/C# перемагають у першому
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com