Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 1073|Yanıt: 0

[İpucu] .NET 10, Linux'ta scriptleri Shebang tarzında çalıştırır

[Bağlantıyı kopyala]
2025-6-17 09:15:21 tarihinde yayınlandı | | | |
Gereksinimler: Dün, blog bahçesinde Team Zhang tarafından yayımlanan bir makale okudum ve doğrudan çalıştırılabilen tek bir proje C# dosyası oluşturmama gerek yok. Linux altında bazı görevler yaptığımızda, shell script yazmak zorunda kalabiliriz, shell dilini anlamayanlar için yazmak imkansız veya öğrenme maliyeti olur, C# dilini biliyorsanız, artık Shebang formatında bir script yazıp Linux sunucusunda çalıştırabilirsiniz.

Linux Shebang

Shebang (hashbang veya pound-bang olarak da bilinir), Unix benzeri bir işletim sisteminde bir script dosyasının ilk satırında görünen bir hash (#) ve ünlem işaretinden (!) oluşan bir karakter dizisi (#!)dir. Shebang, scripti çalıştıran yorumlayıcıyı belirtmek için kullanılır. Bir script dosyası çalıştırıldığında, işletim sistemi dosyanın ilk satırını arar ve bir shebang bulursa, belirtilen yorumlayıcıyı kullanarak scripti çalıştırır.

Bazı tipik shebang tercüman talimatları aşağıda listelenmiştir:

Dotnet Run app.cs nedir?

.NET 10 Preview 4'te C# ile başlamayı her zamankinden daha kolay hale getiren yeni bir özellik. Artık dotnet run app.cs kullanarak doğrudan C# dosyalarını çalıştırabilirsiniz. Bu, hızlı betikleri çalıştırmak, kod parçalarını test etmek veya bir fikirle denemek için tüm uygulamanız için proje dosyaları oluşturmanıza veya bir çerçeve oluşturmanıza gerek olmadığı anlamına gelir. Basit, sezgisel ve özellikle yeni başlayan geliştiriciler için C# geliştirme deneyimini basitleştirmek için tasarlanmıştır. Daha önce bu boşluk üçüncü taraf geliştiriciler tarafından dolduruluyordu (örneğin, cs-script, dotnet-script vb.).

Şimdiye kadar, dotnetCLI ile C# kodunu çalıştırmak .csproj dosyasını içeren bir proje yapısı gerektiriyordu. Bu yeni özellikle (biz buna dosya tabanlı uygulama diyoruz), Python veya JavaScript gibi bir betik dilinde olduğu gibi bağımsız dosyaları doğrudan .cs çalıştırabilirsiniz.

Açıklama:Dosya tabanlı uygulamalar hâlâ .NET SDK'yı kullanmaya ihtiyaç duyarÇünkü hâlâ normal MSBuild tabanlı bir sistemle üretiliyorlar. "dotnet run app.cs" kullanarak dosya tabanlı bir uygulama çalıştırmak istiyorsanız, o zaman.NET SDK gereklidir

Linux'ta C# betikleri yazmak

Bu makale, önce .NET 10 SDK önizleme.5'i aşağıdaki komutla sisteme indirmek için Rocky Linux 9 sistemini kullanır:

Aşağıda gösterildiği gibi:



Basit kod

Aşağıdaki kodla bir hello.cs betiği yazın:

Yürütme izinleri verin ve komutu aşağıdaki şekilde çalıştırın:

Çıktı şöyledir:



Nuget paket koduna bağlı

Çoğu zaman mantık daha karmaşıktır, üçüncü taraf bir nuget paketi tanıtmamız gerekebilir, içindeki fonksiyonları çağırarak ihtiyaçlarımızı tamamlamamız gerekebilir, #:p ackage komutunu kullanarak nuget paketini tanıtabilirsiniz,Newtonsoft.JsonÖrneğin, kod şu şekildedir:

Çıktı şöyledir:



Referans:

Bağlantı girişi görünür.
Bağlantı girişi görünür.




Önceki:.NET/C#, Excel'i bir DataTable'a okumak için ClosedXML kullanır
Önümüzdeki:[Çeviri]. NET/C#'daki MySqlConnector ve MySql.Data neden ilkinden üstün geliyor?
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com