요구사항: 어제 블로그 정원에서 Team Zhang 씨가 게시한 기사를 읽었는데, 직접 실행할 수 있는 프로젝트 C# 단일 파일을 만들 필요가 없습니다. 리눅스에서 어떤 작업을 수행할 때는 셸 스크립트를 작성해야 할 수도 있습니다. 셸 언어를 이해하지 못하는 사람들을 위해 작성이 불가능하거나 학습 비용이 부담됩니다. C# 언어를 알면 이제 Shebang 형식으로 스크립트를 작성해 리눅스 서버에서 실행할 수 있습니다.
리눅스 쉬뱅
셰방(hashbang 또는 pound-bang이라고도 함)은 유닉스 유사 운영체제에서 스크립트 파일의 첫 줄에 나타나는 해시(#)와 느낌표(!)로 이루어진 문자 시퀀스(#!)입니다. Shebang은 스크립트를 실행하는 인터프리터를 지정하는 데 사용됩니다. 스크립트 파일이 실행되면 운영체제는 파일의 첫 번째 줄을 찾고, 만약 shebang을 찾으면 지정된 인터프리터를 사용해 스크립트를 실행합니다.
일반적인 셰뱅 통역사 지침은 다음과 같습니다:
닷넷 런app.cs이란 무엇인가요?
.NET 10 Preview 4의 새로운 기능으로, C#을 시작하는 것을 그 어느 때보다 쉽게 만듭니다. 이제 dotnet run app.cs을 사용해 C# 파일을 직접 실행할 수 있습니다. 즉, 프로젝트 파일을 만들거나 전체 애플리케이션 프레임워크를 구축해 빠른 스크립트를 실행하거나 코드 스니펫을 테스트하거나 아이디어를 실험할 필요가 없다는 뜻입니다. 간단하고 직관적이며, 특히 처음 시작하는 개발자들에게 C# 개발 경험을 단순화하도록 설계되었습니다. 이전에는 이 공백을 서드파티 개발자들(예: cs-script, dotnet-script 등)이 메웠습니다.
지금까지 dotnetCLI로 C# 코드를 실행하려면 .csproj 파일을 포함하는 프로젝트 구조가 필요했습니다. 이 새로운 기능(우리는 이를 파일 기반 앱이라고 부릅니다)을 통해 Python이나 JavaScript 같은 스크립팅 언어처럼 독립 실행형 파일을 직접 .cs 실행할 수 있습니다.
말:파일 기반 앱은 여전히 .NET SDK가 필요합니다왜냐하면 여전히 일반 MSBuild 기반 시스템을 사용해 만들어졌기 때문입니다. "dotnet run app.cs"을 사용해 파일 기반 애플리케이션을 실행하고 싶다면,.NET SDK가 필수입니다。
Linux에서 C# 스크립트를 작성하기
이 글은 Rocky Linux 9 시스템을 사용하여 테스트하며, 먼저 다음 명령어로 .NET 10 SDK preview.5를 시스템에 다운로드합니다:
아래에 나와 있습니다:
간단한 코드
다음 코드로 hello.cs 스크립트를 작성하세요:
실행 권한을 부여하고, 명령어를 다음과 같이 실행하세요:
출력은 다음과 같습니다:
nuget 패키지 코드에 따라 다릅니다
종종 논리가 더 복잡하며, 서드파티 Nuget 패키지를 도입해야 할 수도 있습니다. 그 안에 있는 함수들을 호출해 필요를 충족시키고, #:p ackage 명령어를 사용해 nuget 패키지를 도입할 수 있습니다.Newtonsoft.json예를 들어, 코드는 다음과 같습니다:
출력은 다음과 같습니다:
참조:
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다. |