Persyaratan: Kemarin, saya membaca artikel yang diterbitkan oleh Tim Zhang di taman blog, dan saya tidak perlu membuat file tunggal proyek C# yang dapat dieksekusi secara langsung. Ketika kita melakukan beberapa tugas di bawah Linux, kita mungkin perlu menulis skrip shell, bagi orang yang tidak mengerti bahasa shell, tidak mungkin menulis atau memiliki biaya pembelajaran, jika Anda tahu bahasa C#, Anda sekarang dapat menulis skrip melalui format Shebang dan menjalankannya di server Linux.
Linux Shebang
Shebang (juga dikenal sebagai hashbang atau pound-bang) adalah urutan karakter (#!) yang terdiri dari hash (#) dan tanda seru (!) yang muncul pada baris pertama file skrip dalam sistem operasi mirip Unix. Shebang digunakan untuk menentukan penerjemah yang mengeksekusi skrip. Saat file skrip dieksekusi, sistem operasi mencari baris pertama file, dan jika menemukan shebang, sistem operasi menggunakan penerjemah yang ditentukan untuk menjalankan skrip.
Beberapa instruksi penerjemah shebang khas tercantum di bawah ini:
Apa itu dotnet run app.cs?
Fitur baru di .NET 10 Preview 4 yang membuat memulai dengan C# lebih mudah dari sebelumnya. Sekarang Anda dapat menjalankan file C# secara langsung menggunakan dotnet run app.cs. Ini berarti Anda tidak perlu membuat file proyek atau membuat kerangka kerja untuk seluruh aplikasi Anda untuk menjalankan skrip cepat, menguji cuplikan kode, atau bereksperimen dengan ide. Ini sederhana, intuitif, dan dirancang untuk menyederhanakan pengalaman pengembangan C#, terutama untuk pengembang yang baru memulai. Sebelumnya, celah ini diisi oleh pengembang pihak ketiga (misalnya, cs-script, dotnet-script, dll.).
Hingga saat ini, mengeksekusi kode C# dengan dotnetCLI memerlukan struktur proyek yang berisi file .csproj. Dengan fitur baru ini (kami menyebutnya aplikasi berbasis file), Anda dapat menjalankan file mandiri secara langsung .cs seperti yang Anda lakukan dengan bahasa skrip seperti Python atau JavaScript.
Pernyataan:Aplikasi berbasis file masih memerlukan .NET SDK untuk digunakanKarena masih dibangun menggunakan sistem berbasis MSBuild biasa. Jika Anda ingin menjalankan aplikasi berbasis file menggunakan "dotnet run app.cs", maka.NET SDK diperlukan。
Menulis skrip C# di Linux
Artikel ini menggunakan sistem Rocky Linux 9 untuk menguji, unduh terlebih dahulu .NET 10 SDK preview.5 ke sistem dengan perintah berikut:
Seperti yang ditunjukkan di bawah ini:
Kode sederhana
Tulis skrip hello.cs dengan kode berikut:
Berikan izin eksekusi, dan jalankan perintah sebagai berikut:
Outputnya adalah sebagai berikut:
Tergantung pada kode paket nuget
Seringkali logikanya lebih kompleks, kita mungkin perlu memperkenalkan paket nuget pihak ketiga, memanggil fungsi di dalamnya untuk melengkapi kebutuhan kita, Anda dapat menggunakan perintah #:p ackage untuk memperkenalkan paket nuget, untukNewtonsoft.JsonMisalnya, kodenya adalah sebagai berikut:
Outputnya adalah sebagai berikut:
Referensi:
Login hyperlink terlihat.
Login hyperlink terlihat. |