απαιτήσεις: Χθες, διάβασα ένα άρθρο που δημοσιεύτηκε από την 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Για παράδειγμα, ο κώδικας έχει ως εξής:
Η έξοδος έχει ως εξής:
Αναφορά:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή. |