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