Λειτουργεί το PowerShell σε άλλα λειτουργικά συστήματα εκτός από τα Windows;



Μπορεί να είναι πολύ απογοητευτικό όταν ο καθηγητής σας λέει ένα πράγμα για το PowerShell και διάφοροι ιστότοποι φαίνεται να προσφέρουν ακλόνητη απόδειξη για το αντίθετο. Λειτουργεί πραγματικά το PowerShell σε συστήματα που δεν είναι Windows ή όχι; Η σημερινή ανάρτηση του SuperUser Q&A έχει την απάντηση στην ερώτηση ενός προβληματισμένου αναγνώστη.

Η σημερινή συνεδρία Ερωτήσεων και Απαντήσεων έρχεται σε εμάς με την ευγενική προσφορά του SuperUser—μια υποδιαίρεση του Stack Exchange, μιας ομαδοποίησης ιστοτόπων Q&A που βασίζεται στην κοινότητα.





Το ερώτημα

Το πρόγραμμα ανάγνωσης SuperUser FredSavage187 θέλει να μάθει εάν το PowerShell λειτουργεί και σε άλλα λειτουργικά συστήματα εκτός από τα Windows:

Ο καθηγητής της επιστήμης των υπολογιστών μας έδωσε πρόσφατα ένα κουίζ και μία από τις ερωτήσεις ήταν, Σωστό ή Λάθος: Το PowerShell λειτουργεί σε Windows, Mac και Linux. Η σωστή απάντηση ήταν ψευδής και υποστηρίζει ότι το PowerShell είναι ένα μόνο πράγμα των Windows. Βρήκα όμως μερικές ιστοσελίδες που λένε διαφορετικά:



Το PowerShell είναι ανοιχτού κώδικα και είναι διαθέσιμο σε Linux [Microsoft Azure Blog]

Αποθετήριο PowerShell [GitHub]

Ποιο είναι πραγματικά σωστό; Λειτουργεί το PowerShell σε Linux και Mac OS καθώς και σε Windows;



Λειτουργεί το PowerShell σε άλλα λειτουργικά συστήματα εκτός από τα Windows;

Η απάντηση

Ο συνεργάτης του SuperUser Ben N έχει την απάντηση για εμάς:

Ναί. Μεγάλο μέρος του PowerShell είναι .NET, επομένως μπορεί να εκτελεστεί σε οποιοδήποτε λειτουργικό σύστημα που έχει το Common Language Runtime (CLR). Στα Windows, αυτό είναι το .NET Framework. Για άλλα λειτουργικά συστήματα, συμπεριλαμβανομένου του Linux, μπορείτε να χρησιμοποιήσετε το CoreCLR , ένα υποσύνολο ανοιχτού κώδικα, πολλαπλών πλατφορμών του .NET Framework.

Όπως μάθατε στο αποθετήριο PowerShell στο GitHub, υποστηρίζονται αρκετά λειτουργικά συστήματα και διανομές. Για παράδειγμα, εδώ είναι τα οδηγίες για το Ubuntu και ένα επίδειξη :

Θα μπορούσε κανείς να υποστηρίξει ότι δεν είναι όλο το PowerShell διαθέσιμο σε περιβάλλοντα εκτός των Windows, καθώς ορισμένες δυνατότητες εξαρτώνται από βιβλιοθήκες που βρίσκονται μόνο στα Windows. ο ParsedHtml ιδιοκτησία στο HtmlWebResponseObject τύπος που επιστράφηκε από Invoke-WebRequest , για παράδειγμα, είναι χρήσιμο μόνο στα Windows επειδή περιέχει ένα αντικείμενο COM που προέρχεται από μια μη διαχειριζόμενη βιβλιοθήκη, mshtml.dll να είσαι συγκεκριμένος. Σε άλλες πλατφόρμες, δεν υπάρχει τίποτα εκεί. Και, φυσικά, υπάρχουν cmdlet για τη διαχείριση συστημάτων που βρίσκονται μόνο στα Windows, όπως οι σύγχρονες εφαρμογές ( Get-AppxPackage , για παράδειγμα).

Ωστόσο, η υποδομή PowerShell λειτουργεί τέλεια σε άλλα λειτουργικά συστήματα, πολλά cmdlet μπορούν να χρησιμοποιηθούν οπουδήποτε και η υποστήριξη βελτιώνεται.


Έχετε κάτι να προσθέσετε στην εξήγηση; Ακούγεται στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους γνώστες της τεχνολογίας χρήστες του Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .

Συντελεστές εικόνας: Τζεφ Χικς (Βάση γνώσεων πληροφορικής Petri)

ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑ
  • › 5 ιστότοποι που κάθε χρήστης Linux πρέπει να προσθέτει σελιδοδείκτη
  • & rsaquo; Cyber ​​Monday 2021: Καλύτερες προσφορές τεχνολογίας
  • › Ο φάκελος του υπολογιστή είναι 40: Πώς το Xerox Star δημιούργησε την επιφάνεια εργασίας
  • › Πώς να βρείτε το Spotify τυλιγμένο 2021
  • › Λειτουργίες έναντι τύπων στο Microsoft Excel: Ποια είναι η διαφορά;
  • › Τι είναι το MIL-SPEC Drop Protection;
Akemi Iwaya
Η Akemi Iwaya είναι μέλος της ομάδας How-To Geek/LifeSavvy Media από το 2009. Έχει γράψει στο παρελθόν με το ψευδώνυμο «Asian Angel» και ήταν ασκούμενη στο Lifehacker πριν ενταχθεί στο How-To Geek/LifeSavvy Media. Έχει αναφερθεί ως έγκυρη πηγή από το ZDNet Worldwide.
Διαβάστε το πλήρες βιογραφικό

Ενδιαφέροντα Άρθρα