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. |