Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 1073|Отговор: 0

[Бакшиши] .NET 10 изпълнява скриптове по Shebang начин в Linux

[Копирай линк]
Публикувано на 2025-6-17 09:15:21 | | | |
Изисквания: Вчера прочетох статия, публикувана от екип Zhang в блог градината, и не ми е нужно да създавам проект C# единичен файл, който може да се изпълнява директно. Когато изпълняваме някои задачи под Linux, може да се наложи да пишем shell скриптове – за хора, които не разбират shell езика, е невъзможно да се пише или има разходи за учене, ако знаете C# език, вече можете да напишете скрипт през Shebang формат и да го изпълните на Linux сървъра.

Linux Shebang

Шебанг (известен още като хашбанг или паунд-бенг) е последователност от знаци (#!), състояща се от хеш (#) и удивителна знак (!), която се появява на първия ред на скриптов файл в операционна система, подобна на 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 пакета, заNewtonsoft.JsonНапример, кодът е следният:

Изходът е следният:



Препратка:

Входът към хиперлинк е видим.
Входът към хиперлинк е видим.




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

Mail To:help@itsvse.com