Πώς PowerShell διαφέρει από τη γραμμή εντολών των Windows
Τα Windows 7 πρόσθεσαν το PowerShell, ένα ισχυρότερο κέλυφος γραμμής εντολών και γλώσσα δέσμης ενεργειών από τη γραμμή εντολών. Από τα Windows 7, το PowerShell έχει γίνει πιο εμφανές, με αποτέλεσμα να γίνει ακόμα και η προεπιλεγμένη επιλογή στα Windows 10.
Το PowerShell είναι πιο περίπλοκο από την παραδοσιακή εντολή εντολών, αλλά είναι πολύ πιο ισχυρό. Η γραμμή εντολών είναι εντυπωσιακά κατώτερη από τα shells που διατίθενται για το Linux και άλλα συστήματα που μοιάζουν με Unix, αλλά το PowerShell ανταγωνίζεται ευνοϊκά. Επιπλέον, οι περισσότερες εντολές Command Prompt μπορούν να χρησιμοποιηθούν στο PowerShell, είτε αυτόχθονα είτε μέσω ψευδωνύμων.
Πώς το PowerShell διαφέρει από τη γραμμή εντολών
Το PowerShell είναι στην πραγματικότητα πολύ διαφορετικό από τη γραμμή εντολών. Χρησιμοποιεί διαφορετικές εντολές, γνωστές ως cmdlets στο PowerShell. Πολλές εργασίες διαχείρισης συστήματος - από τη διαχείριση του μητρώου στο WMI (Windows Management Instrumentation) - εκτίθενται μέσω των cmdlet PowerShell, ενώ δεν είναι προσβάσιμες από τη Γραμμή εντολών.
Το PowerShell χρησιμοποιεί σωλήνες -όπως κάνει το Linux- που σας επιτρέπουν να περάσετε την έξοδο ενός cmdlet στην είσοδο ενός άλλου cmdlet. Έτσι, μπορείτε να χρησιμοποιήσετε διαδοχικά πολλαπλά cmdlet για να χειριστείτε τα ίδια δεδομένα. Σε αντίθεση με τα συστήματα που μοιάζουν με Unix, τα οποία μπορούν να διοχετεύουν μόνο ρεύματα χαρακτήρων (κειμένου) -PowerShell σωλήνες αντικείμενα μεταξύ των cmdlets. Και σχεδόν όλα στην PowerShell είναι ένα αντικείμενο, συμπεριλαμβανομένης κάθε απάντησης που παίρνετε από ένα cmdlet. Αυτό επιτρέπει στο PowerShell να μοιράζεται πιο σύνθετα δεδομένα μεταξύ των cmdlets, λειτουργώντας περισσότερο σαν μια γλώσσα προγραμματισμού.
Το PowerShell δεν είναι μόνο ένα κέλυφος. Είναι ένα ισχυρό περιβάλλον scripting που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε σύνθετα σενάρια για τη διαχείριση των συστημάτων Windows πολύ πιο εύκολα από ότι θα μπορούσατε με τη Γραμμή εντολών.
Η γραμμή εντολών είναι ουσιαστικά ένα περιβάλλον παλαιού τύπου που μεταφέρεται στα Windows - ένα περιβάλλον που αντιγράφει όλες τις διάφορες εντολές DOS που θα βρείτε σε ένα σύστημα DOS. Είναι οδυνηρά περιορισμένη, δεν έχει πρόσβαση σε πολλά χαρακτηριστικά διαχείρισης των Windows, είναι πιο δύσκολο να συνθέσει σύνθετα σενάρια και ούτω καθεξής. Το PowerShell είναι ένα νέο περιβάλλον για διαχειριστές συστημάτων Windows που τους επιτρέπει να χρησιμοποιούν ένα πιο σύγχρονο περιβάλλον γραμμής εντολών για τη διαχείριση των Windows.
Όταν θέλετε να χρησιμοποιήσετε το PowerShell
Έτσι, πότε ένας μέσος χρήστης των Windows θέλει να χρησιμοποιήσει το PowerShell?
Αν μόνο σπάνια ενεργοποιείτε τη Γραμμή εντολών για να τρέχετε περιστασιακά ping
ή ipconfig
εντολή, πραγματικά δεν χρειάζεται να αγγίξετε το PowerShell. Εάν είστε πιο άνετα να κολλήσετε με το Command Prompt, δεν πρόκειται να πάτε πουθενά. Τούτου λεχθέντος, οι περισσότερες από αυτές τις εντολές δουλεύουν πολύ καλά στο PowerShell, αν θέλετε να το δοκιμάσετε.
Ωστόσο, το PowerShell μπορεί να είναι ένα πολύ πιο ισχυρό περιβάλλον γραμμής εντολών από το Command Prompt. Για παράδειγμα, σας δείξαμε πώς να χρησιμοποιείτε το περιβάλλον PowerShell ενσωματωμένο στα Windows για να εκτελέσετε μια λειτουργία αναζήτησης και αντικατάστασης για να μετονομάσετε πολλά αρχεία σε ένα φάκελο - κάτι που κανονικά θα απαιτούσε την εγκατάσταση ενός προγράμματος τρίτου κατασκευαστή. Αυτό είναι το πράγμα που οι χρήστες του Linux ήταν πάντα σε θέση να κάνουν με το περιβάλλον της γραμμής εντολών τους, ενώ οι χρήστες των Windows είχαν απομείνει.
Ωστόσο, το PowerShell δεν είναι σαν το τερματικό Linux. Είναι λίγο πιο περίπλοκο και ο μέσος χρήστης των Windows ενδέχεται να μην βλέπει πολλά οφέλη από το να παίζει μαζί του.
Οι διαχειριστές συστημάτων θα θελήσουν να μάθουν το PowerShell, ώστε να μπορούν να διαχειριστούν καλύτερα τα συστήματά τους. Και αν χρειάζεται να γράψετε ένα σενάριο για να αυτοματοποιήσετε διάφορες εργασίες διαχείρισης του συστήματος, θα πρέπει να το κάνετε με το PowerShell.
Εξισώσεις PowerShell κοινών εντολών
Πολλές κοινές εντολές εντολών εντολών - από ipconfig
προς το CD
-εργασία στο περιβάλλον PowerShell. Αυτό συμβαίνει επειδή το PowerShell περιέχει "ψευδώνυμα" που δείχνουν αυτές τις παλιές εντολές στα κατάλληλα νέα cmdlet, τρέχοντας τα νέα cmdlet όταν πληκτρολογείτε τις παλιές εντολές.
Θα μεταβούμε κάποιες κοινές εντολές Command Prompt και τα ισοδύναμα τους στο PowerShell ούτως ή άλλως - για να σας δώσουμε μια ιδέα για το πώς η σύνταξη του PowerShell είναι διαφορετική.
Αλλαγή καταλόγου
- DOS:
CD
- PowerShell:
Set-Location
Λίστα αρχείων σε έναν κατάλογο
- DOS:
dir
- PowerShell:
Get-ChildItem
Μετονομασία αρχείου
- DOS:
μετονομάζω
- PowerShell:
Μετονομασία-Στοιχείο
Για να δείτε εάν μια εντολή DOS έχει ένα ψευδώνυμο, μπορείτε να χρησιμοποιήσετε το Get-Alias
cmdlet. Για παράδειγμα, πληκτρολογώντας Get-Alias cd
σας δείχνει αυτό CD
τρέχει πραγματικά τοSet-Location
cmdlet.
Μάθε περισσότερα
Θέλετε να μάθετε περισσότερα σχετικά με το PowerShell; Διαβάστε τη σειρά των άρθρων του σχολικού Geek που θα σας παρουσιάσουν στο PowerShell και θα σας βοηθήσουν να φτάσετε στην ταχύτητα. Εάν είστε διαχειριστής συστήματος των Windows, πρέπει να γνωρίζετε αυτά τα πράγματα.