9Aug

Πώς το PowerShell διαφέρει από τη γραμμή εντολών των Windows

Το

των Windows 7 πρόσθεσε το PowerShell, ένα ισχυρότερο κέλυφος γραμμής εντολών και γλώσσα δέσμης ενεργειών από τη γραμμή εντολών.Από τα Windows 7, το PowerShell έχει γίνει πιο εμφανές, με την επιλογή να γίνει ακόμα και η προεπιλεγμένη επιλογή στα Windows 10. Το

PowerShell είναι πιο περίπλοκο από την παραδοσιακή εντολή εντολών, αλλά είναι και πολύ πιο ισχυρό.Η γραμμή εντολών είναι εντυπωσιακά κατώτερη από τα κελύφη που διατίθενται για 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 κοινών εντολών

Πολλές κοινές εντολές Command Prompt - από ipconfig σε cd -work στο περιβάλλον PowerShell.Αυτό συμβαίνει επειδή το PowerShell περιέχει "ψευδώνυμα" που δείχνουν αυτές τις παλιές εντολές στα κατάλληλα νέα cmdlet, τρέχοντας τα νέα cmdlet όταν πληκτρολογείτε τις παλιές εντολές.

Θα μεταβούμε κάποιες κοινές εντολές Command Prompt και τα αντίστοιχά τους στο PowerShell ούτως ή άλλως - για να σας δώσουμε μια ιδέα για το πώς η σύνταξη του PowerShell είναι διαφορετική.

Αλλαγή καταλόγου

  • DOS: cd
  • PowerShell: Θέση

Λίστα αρχείων σε κατάλογο

  • DOS: dir
  • PowerShell: Get-ChildItem

Μετονομασία αρχείου

  • DOS: μετονομασία
  • PowerShell: μετονομασία-αντικείμενο

Για να δείτε εάν μια εντολή DOS έχει ένα ψευδώνυμο, μπορείτε να χρησιμοποιήσετε το cmdlet Get-Alias.Για παράδειγμα, πληκτρολογώντας το Get-Alias ​​cd σας δείχνει ότι το cd τρέχει πραγματικά το cmdletSet-Location.

Μάθετε περισσότερα

Θέλετε να μάθετε περισσότερα σχετικά με το PowerShell;Διαβάστε τη σειρά των άρθρων του σχολικού Geek που θα σας παρουσιάσουν στο PowerShell και θα σας βοηθήσουν να φτάσετε στην ταχύτητα.Εάν είστε διαχειριστής συστήματος των Windows, πρέπει να γνωρίζετε αυτά τα πράγματα.