Изисквания: Вчера прочетох статия, публикувана от екип 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Например, кодът е следният:
Изходът е следният:
Препратка:
Входът към хиперлинк е видим.
Входът към хиперлинк е видим. |