Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 1073|Odpowiedź: 0

[Napiwki] .NET 10 wykonuje skrypty w sposób Shebang na Linuksie

[Skopiuj link]
Opublikowano 2025-6-17 09:15:21 | | | |
Wymagania: Wczoraj przeczytałem artykuł opublikowany przez Team Zhang w blogowym ogrodzie i nie muszę tworzyć pojedynczego pliku projektu C#, który można wykonać bezpośrednio. Gdy wykonujemy niektóre zadania na Linuksie, możemy potrzebować napisać skrypty powłoki, dla osób nieznających języka powłoki jest to niemożliwe do napisania lub koszty nauki, jeśli znasz język C#, możesz teraz napisać skrypt w formacie Shebang i uruchomić go na serwerze Linuksa.

Linux Shebang

Shebang (znany również jako hashbang lub pound-bang) to ciąg znaków (#!) składający się z hasha (#) i wykrzyknika (!), który pojawia się na pierwszej linii pliku skryptowego w systemie operacyjnym podobnym do Uniksa. Shebang służy do określenia interpretera, który wykonuje skrypt. Gdy plik skryptowy jest wykonywany, system operacyjny szuka pierwszej linii pliku, a jeśli znajdzie shebang, używa określonego interpretera do uruchomienia skryptu.

Poniżej wymieniono typowe instrukcje interpretera shebang:

Czym jest dotnet run app.cs?

Nowa funkcja w .NET 10 Preview 4, która ułatwia rozpoczęcie nauki w C# niż kiedykolwiek. Teraz możesz uruchamiać pliki C# bezpośrednio za pomocą dotnet run app.cs. Oznacza to, że nie musisz tworzyć plików projektów ani budować frameworka dla całej aplikacji, aby uruchamiać szybkie skrypty, testować fragmenty kodu czy eksperymentować z pomysłem. Jest prosty, intuicyjny i zaprojektowany, by uprościć doświadczenie programistyczne w C#, zwłaszcza dla początkujących programistów. Wcześniej tę lukę wypełniali twórcy firm trzecich (np. cs-script, dotnet-script itd.).

Do tej pory wykonywanie kodu C# za pomocą dotnetCLI wymagało struktury projektu zawierającej plik .csproj. Dzięki tej nowej funkcji (nazywamy ją aplikacją opartą na plikach) możesz uruchamiać samodzielne pliki bezpośrednio .cs tak, jak w językach skryptowych takich jak Python czy JavaScript.

Uwaga:Aplikacje oparte na plikach nadal wymagają SDK .NET do korzystaniaPonieważ nadal są budowane na zwykłym systemie opartym na MSBuild. Jeśli chcesz uruchomić aplikację opartą na plikach używając "dotnet run app.cs", toWymagane jest .NET SDK

Pisanie skryptów C# na Linuksie

Ten artykuł wykorzystuje system Rocky Linux 9 do testowania, najpierw pobierz .NET 10 SDK preview.5 do systemu za pomocą następującego polecenia:

Jak pokazano poniżej:



Kod prosty

Napisz skrypt hello.cs z następującym kodem:

Nadaj uprawnienia do wykonywania i wykonaj polecenie w następujący sposób:

Wyniki są następujące:



Zależny od kodu pakietu nuget

Często logika jest bardziej złożona, możemy potrzebować wprowadzić pakiet nuget firm trzecich, wywołać funkcje w nim, aby wypełnić nasze potrzeby, możesz użyć polecenia #:p ackage, aby wprowadzić pakiet nuget, abyNewtonsoft.JsonNa przykład kod wygląda następująco:

Wyniki są następujące:



Odniesienie:

Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.




Poprzedni:.NET/C# wykorzystuje ClosedXML do odczytu Excela do DataTable
Następny:[Tłumaczenie]. Dlaczego MySqlConnector i MySql.Data w NET/C# wygrywają z tego pierwszego
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com