Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 1073|Jawab: 0

[Kiat] .NET 10 mengeksekusi skrip dengan cara Shebang di Linux

[Salin tautan]
Dipaparkan pada 2025-6-17 09:15:21 | | | |
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.




Mantan:.NET/C# menggunakan ClosedXML untuk membaca Excel ke dalam DataTable
Depan:[Terjemahan]. Mengapa MySqlConnector dan MySql.Data di NET/C# menang dari yang pertama
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com