Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 1073|Απάντηση: 0

[Συμβουλές] Το .NET 10 εκτελεί σενάρια με τρόπο Shebang στο Linux

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2025-6-17 09:15:21 | | | |
απαιτήσεις: Χθες, διάβασα ένα άρθρο που δημοσιεύτηκε από την Team Zhang στον κήπο του ιστολογίου και δεν χρειάζεται να δημιουργήσω ένα μεμονωμένο αρχείο έργου C# που μπορεί να εκτελεστεί απευθείας. Όταν εκτελούμε ορισμένες εργασίες στο Linux, ίσως χρειαστεί να γράψουμε σενάρια κελύφους, για άτομα που δεν καταλαβαίνουν τη γλώσσα του κελύφους, είναι αδύνατο να γράψουν ή να έχουν κόστος εκμάθησης, εάν γνωρίζετε τη γλώσσα C#, μπορείτε τώρα να γράψετε ένα σενάριο μέσω της μορφής Shebang και να το εκτελέσετε στον διακομιστή Linux.

Linux Shebang

Ένα shebang (γνωστό και ως hashbang ή pound-bang) είναι μια ακολουθία χαρακτήρων (#!) που αποτελείται από έναν κατακερματισμό (#) και ένα θαυμαστικό (!) που εμφανίζεται στην πρώτη γραμμή ενός αρχείου σεναρίου σε ένα λειτουργικό σύστημα παρόμοιο με το Unix. Το Shebang χρησιμοποιείται για τον καθορισμό του διερμηνέα που εκτελεί το σενάριο. Όταν εκτελείται ένα αρχείο σεναρίου, το λειτουργικό σύστημα αναζητά την πρώτη γραμμή του αρχείου και αν βρει ένα shebang, χρησιμοποιεί τον καθορισμένο διερμηνέα για να εκτελέσει το σενάριο.

Μερικές τυπικές οδηγίες διερμηνέα shebang παρατίθενται παρακάτω:

Τι είναι το dotnet run app.cs;

Μια νέα δυνατότητα στο .NET 10 Preview 4 που κάνει το ξεκίνημα με το C# πιο εύκολο από ποτέ. Τώρα μπορείτε να εκτελέσετε αρχεία C# απευθείας χρησιμοποιώντας app.cs εκτέλεσης dotnet. Αυτό σημαίνει ότι δεν χρειάζεται να δημιουργήσετε αρχεία έργου ή να δημιουργήσετε ένα πλαίσιο για ολόκληρη την εφαρμογή σας για να εκτελέσετε γρήγορα σενάρια, να δοκιμάσετε αποσπάσματα κώδικα ή να πειραματιστείτε με μια ιδέα. Είναι απλό, διαισθητικό και έχει σχεδιαστεί για να απλοποιεί την εμπειρία ανάπτυξης C#, ειδικά για προγραμματιστές που μόλις ξεκινούν. Προηγουμένως, αυτό το κενό καλυπτόταν από τρίτους προγραμματιστές (π.χ. cs-script, dotnet-script κ.λπ.).

Μέχρι τώρα, η εκτέλεση κώδικα C# με dotnetCLI απαιτούσε μια δομή έργου που περιείχε το αρχείο .csproj. Με αυτήν τη νέα δυνατότητα (την ονομάζουμε εφαρμογή που βασίζεται σε αρχεία), μπορείτε να εκτελείτε αυτόνομα αρχεία απευθείας .cs όπως θα κάνατε με μια γλώσσα δέσμης ενεργειών όπως η Python ή η JavaScript.

Παρατήρηση:Οι εφαρμογές που βασίζονται σε αρχεία εξακολουθούν να απαιτούν τη χρήση του .NET SDKΕπειδή εξακολουθούν να κατασκευάζονται χρησιμοποιώντας ένα κανονικό σύστημα που βασίζεται στο MSBuild. Εάν θέλετε να εκτελέσετε μια εφαρμογή που βασίζεται σε αρχεία χρησιμοποιώντας το "dotnet run app.cs", τότεΑπαιτείται .NET SDK

Γράψτε σενάρια C# στο Linux

Αυτό το άρθρο χρησιμοποιεί ένα σύστημα Rocky Linux 9 για δοκιμή, πρώτα κατεβάστε το .NET 10 SDK preview.5 στο σύστημα με την ακόλουθη εντολή:

Οπως φαίνεται παρακάτω:



Απλός κώδικας

Γράψτε ένα σενάριο hello.cs με τον ακόλουθο κώδικα:

Εκχωρήστε δικαιώματα εκτέλεσης και εκτελέστε την εντολή ως εξής:

Η έξοδος έχει ως εξής:



Εξαρτάται από τον κωδικό πακέτου nuget

Συχνά η λογική είναι πιο περίπλοκη, μπορεί να χρειαστεί να εισαγάγουμε ένα πακέτο nuget τρίτου κατασκευαστή, να καλέσουμε τις συναρτήσεις σε αυτό για να ολοκληρώσουμε τις ανάγκες μας, μπορείτε να χρησιμοποιήσετε την εντολή #:p ackage για να εισαγάγετε το πακέτο nuget, για ναNewtonsoft.JsonΓια παράδειγμα, ο κώδικας έχει ως εξής:

Η έξοδος έχει ως εξής:



Αναφορά:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.




Προηγούμενος:Το .NET/C# χρησιμοποιεί το ClosedXML για να διαβάσει το Excel σε έναν πίνακα δεδομένων
Επόμενος:[Μετάφραση]. Γιατί το MySqlConnector και το MySql.Data στο NET/C# κερδίζουν από το πρώτο
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com