29Aug
Μπορεί να είναι πολύ απογοητευτικό όταν ο καθηγητής σας λέει ένα πράγμα σχετικά με το PowerShell και διάφορες ιστοσελίδες φαίνεται να προσφέρουν σταθερή απόδειξη για το αντίθετο.Η PowerShell λειτουργεί πραγματικά σε συστήματα που δεν ανήκουν στα Windows ή όχι;Η σημερινή δημοσίευση του χρήστη SuperUser Q & A έχει την απάντηση σε μια ερώτηση αμηχανίας του αναγνώστη.
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.
Η ερώτηση
Reader SuperUser FredSavage187 θέλει να μάθει εάν το PowerShell λειτουργεί σε άλλα λειτουργικά συστήματα εκτός από τα Windows:
Ο καθηγητής υπολογιστών μου μας έδωσε πρόσφατα ένα κουίζ και μία από τις ερωτήσεις ήταν "True or False: PowerShell λειτουργεί σε Windows, MacLinux ".Η σωστή απάντηση ήταν "ψευδής" και υποστηρίζει ότι το PowerShell είναι ένα πράγμα μόνο για τα Windows.Βρήκα όμως δύο ιστότοπους που λένε αλλιώς:
PowerShell είναι ανοιχτό και είναι διαθέσιμο σε Linux [Azure Blog]
Repository PowerShell [GitHub]
Ποιο είναι το σωστό;Το PowerShell λειτουργεί σε Linux και Mac OS, καθώς και στα Windows;
Η PowerShell λειτουργεί σε άλλα λειτουργικά συστήματα εκτός από τα Windows;
Η απάντηση
Συνεργάτης SuperUser Ben N έχει την απάντηση για μας:
Ναι.Ένα μεγάλο μέρος του PowerShell είναι το. NET, οπότε μπορεί να εκτελεστεί σε οποιοδήποτε λειτουργικό σύστημα που έχει το Common Language Runtime( CLR).Στα Windows, αυτό είναι το. NET Framework.Για άλλα λειτουργικά συστήματα, συμπεριλαμβανομένου του Linux, μπορείτε να χρησιμοποιήσετε το CoreCLR, ένα υποσύνολο ανοιχτού κώδικα και cross-platform του. NET Framework.
Όπως μάθατε στο αποθετήριο PowerShell στο GitHub, υποστηρίζονται αρκετά λειτουργικά συστήματα και διανομές.Για παράδειγμα, εδώ είναι οι οδηγίες για το Ubuntu και μια επίδειξη:
Θα μπορούσαμε να υποστηρίξουμε ότι δεν είναι όλα PowerShell διαθέσιμα σε περιβάλλοντα που δεν είναι Windows, αφού κάποιες λειτουργίες εξαρτώνται από τις βιβλιοθήκες που βρίσκονται μόνο στα Windows.Η ιδιότητα ParsedHtml στον τύπο HtmlWebResponseObject που επιστρέφεται από Το Invoke-WebRequest , για παράδειγμα, είναι χρήσιμο μόνο στα Windows επειδή περιέχει ένα αντικείμενο COM που προέρχεται από μια μη διαχειριζόμενη βιβλιοθήκη mshtml.dll για να είναι συγκεκριμένη.Σε άλλες πλατφόρμες, δεν υπάρχει τίποτα εκεί.Και, φυσικά, υπάρχουν cmdlets για τη διαχείριση συστημάτων που βρίσκονται μόνο στα Windows, όπως οι σύγχρονες εφαρμογές( Get-AppxPackage , για παράδειγμα).
Παρόλα αυτά, η υποδομή PowerShell λειτουργεί τέλεια σε άλλα λειτουργικά συστήματα, πολλά από τα cmdlet είναι χρησιμοποιήσιμα οπουδήποτε και η υποστήριξη γίνεται όλο και καλύτερη.
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.
Συντελεστές εικόνας: Jeff Hicks( Petri IT Knowledgebase)