이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 1073|회답: 0

[팁] .NET 10은 Linux에서 Shebang 방식으로 스크립트를 실행합니다

[링크 복사]
2025-6-17 09:15:21에 게시됨 | | | |
요구사항: 어제 블로그 정원에서 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예를 들어, 코드는 다음과 같습니다:

출력은 다음과 같습니다:



참조:

하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.




이전의:.NET/C#은 ClosedXML을 사용하여 Excel을 DataTable에 읽습니다
다음:[번역]. NET/C#에서 MySqlConnector와 MySql.Data가 전자보다 더 중요한 이유
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com