Το Linux και τα Windows είναι δύο πολύ διαφορετικά λειτουργικά συστήματα, και που δεν είναι πουθενά πιο εμφανή από ό, τι με τη γραμμή εντολών.
Η γραμμή εντολών των Windows είναι ένα αχρείος χάος που αισθάνεται περισσότερο σαν μια δεύτερη σκέψη, παρά ένα αναπόσπαστο μέρος του λειτουργικού συστήματος. Το Linux είναι κομψό και καλά σχεδιασμένο και διευκολύνει τους χρήστες να είναι παραγωγικοί.
Δεν πρέπει να προκαλεί έκπληξη το γεγονός ότι υπάρχουν διάφορα εργαλεία που έχουν σχεδιαστεί για να κάνουν τα Windows να αισθάνονται λίγο περισσότερο σαν Linux σε αυτό το θέμα. Ένα από τα πιο ελπιδοφόρα είναι το Cash (ένα αναδρομικό ακρωνύμιο για το "The Cash Shell").
Το κουτί μετρητών με λίγα λόγια
Το Cash Shell στοχεύει να δημιουργήσει ένα ελαφρύ κέλυφος τύπου Linux για τα Windows. Κάνει αυτό να ενσωματώσει πιστά τα υπάρχοντα βοηθητικά προγράμματα Linux χρησιμοποιώντας την τελευταία γενιά JavaScript, που ονομάζεται EcmaScript 6.
Η πρωταρχική φιλοσοφία του έργου είναι ότι πρέπει να είστε σε θέση να εκτελέσετε το "ls -l" ή να χρησιμοποιήσετε το Grep για να αναζητήσετε κάτι και θα πρέπει να δουλέψει στα Windows όπως θα ήταν στο Linux.
Αν και είναι μόνο πρώτες μέρες, περιέχει ήδη μια σειρά από βασικά βοηθητικά προγράμματα Linux, όπως γάτα, σαφή, ηχώ, εξαγωγή, ψευδής, grep, λιγότερο, mkdir και πολλά άλλα. Παρόλο που δεν είναι πολύ κοντά, είναι αρκετό για να σας επιτρέψει να είστε παραγωγικοί.
Τα μετρητά είναι ένας νεοφερμένος σε έναν τομέα που είναι ολοένα και πιο γεμάτος. Από το get-go, ανταγωνίζεται όμοιους με τους Cygwin, Shell.js και Cooperative Linux. Αλλά το Cash έχει μια κάρτα επάνω στο μανίκι του, που του δίνει ένα ξεχωριστό πλεονέκτημα έναντι του ανταγωνισμού.
Πάρτε Cygwin και Συνεργατικό Linux, για παράδειγμα. Για να εγκαταστήσετε το Cygwin, πρέπει επίσης να εγκαταστήσετε έναν αριθμό ογκωδών αρχείων DLL. Το συνεταιριστικό Linux είναι χειρότερο, καθώς εκτελείτε κυριολεκτικά μια παραλλαγή του Linux ταυτόχρονα. Αλλά το CASH είναι ελαφρύ. Μετράει σε απλά megabyte και έχει μόνο μία εξάρτηση, η οποία είναι node.js.
Είναι απλά ένα ταχύτερο, πιο εξορθολογισμένο προϊόν.
Εγκατάσταση CASH
Έτσι, αν είστε πεπεισμένοι, μπορείτε να εγκαταστήσετε τα μετρητά. Είναι πιο εύκολο από ό, τι νομίζετε. Πρώτον, πρέπει να μεταβείτε στον ιστότοπο Node.JS και να εγκαταστήσετε την πιο πρόσφατη έκδοση για Windows.
Αυτό, εκτός από το να περιέχει το Node.JS διερμηνέα Τι είναι Node.JS και γιατί πρέπει να μου νοιάζει; [Ανάπτυξη ιστού] Τι είναι ο Node.JS και γιατί πρέπει να φροντίσω; [Ανάπτυξη ιστού] Το JavaScript είναι απλά μια γλώσσα προγραμματισμού πελάτη που τρέχει στο πρόγραμμα περιήγησης, σωστά; Οχι πια. Ο Node.js είναι ένας τρόπος εκτέλεσης του JavaScript στο διακομιστή. αλλά είναι πολύ περισσότερο. Εάν ... Διαβάστε περισσότερα (η οποία εκτελεί τον κώδικα JavaScript), περιέχει επίσης το Node Package Manager (NPM). Αυτό είναι λίγο σαν apt-get, και σας επιτρέπει να κατεβάσετε τον κώδικα άλλων ανθρώπων. Για να εγκαταστήσετε μετρητά, απλώς εκτελέστε την ακόλουθη εντολή.
npm εγκαταστήσετε μετρητά -g
Αξίζει να σημειωθεί ότι οι προγραμματιστές Cash σχεδιάζουν να το απελευθερώνουν ως ένα εύκολο στην εγκατάσταση αρχείο MSI. Μέχρι τη στιγμή που διαβάσατε αυτό το άρθρο, αυτό θα μπορούσε να έχει συμβεί ήδη. Για να μάθετε, ελέγξτε την επίσημη σελίδα Github.
Αν το Cash εγκαθιστά χωρίς μηνύματα σφάλματος, είναι έτοιμο για χρήση. Πληκτρολογήστε μετρητά για να μεταβείτε στο κέλυφος μετρητών και διαβάστε για μια γεύση από το τι μπορεί να κάνει.
Ανάμιξη εντολών Linux και Windows
Ένα από τα πιο εκπληκτικά πράγματα που μπορεί να κάνει το Cash είναι να αναμιγνύει natively τις εντολές Linux και Windows. Ας φανταστούμε ότι θέλετε να καταγράψετε όλα τα προγράμματα οδήγησης USB που είναι εγκατεστημένα στο μηχάνημά σας.
Αυτό μπορεί να γίνει με την εκτέλεση της εντολής driverquery (μία από τις πολλές χρήσιμες εντολές των Windows) 15 εντολές CMD Κάθε χρήστης των Windows πρέπει να γνωρίζει 15 εντολές CMD Κάθε χρήστης των Windows πρέπει να γνωρίζει Η γραμμή εντολών είναι ένα παλαιό εργαλείο των Windows. τις πιο χρήσιμες εντολές που κάθε χρήστης των Windows πρέπει να γνωρίζει. Διαβάστε περισσότερα) και συνδέστε το με το Grep. Ενώ βρίσκεστε σε αυτό, θα μπορούσατε επίσης να το ταξινομήσετε χρησιμοποιώντας την εντολή ταξινόμησης Linux. Δείτε πώς θα φαίνεται αυτό:
οδηγός | grep USB | είδος
Όχι μόνο ένα ψευδώνυμο
Θα μπορούσατε να συγχωρεθείτε επειδή σκεφτήκατε ότι πολλές από τις εντολές στο Cash είναι πράγματι εντολές των Windows που μεταμφιέζονται ως εντολές Linux. Ότι αν σκάψατε λίγο βαθύτερα, ίσως να ρίξετε μερικά σκοτεινά επιχειρήματα, τα πράγματα θα άρχιζαν να ξετυλίγουν. Αλλά αυτό δεν συμβαίνει.
Απλά δείτε τη σελίδα βοήθειας για το ls. Είναι ακριβώς όπως θα περίμενε κανείς.
Ομοίως, η εφαρμογή Cash της Grep είναι συμβατή με το POSIX 100%, όπως φαίνεται παρακάτω. Είναι αξιοσημείωτο, όταν θεωρείτε ότι κάθε βοηθητικό πρόγραμμα ουσιαστικά γράφεται από την αρχή στο JavaScript.
Άδεια στυλ Unix
Ένα άλλο δροσερό πράγμα που μου αρέσει το μετρητά: Παρέχει δικαιώματα στυλ UNIX στα Windows. Απλώς εκτελέστε το ls -l και θα δείτε κάθε αρχείο που αναγράφεται με τα δικαιώματά του γραμμένο σε παραδοσιακή συμβολική συμβολική παρουσία UNIX.
Δυστυχώς, η εντολή chown δεν έχει μεταφερθεί ακόμη, έτσι δεν μπορείτε να αλλάξετε δικαιώματα αρχείων και φακέλων όπως θα κάνατε στο Linux. Αυτό θα φτάσει σε μια μελλοντική έκδοση των μετρητών.
Εγκαταστήστε τα εξαρτήματα όπως τα χρειάζεστε
Ένα από τα κυριότερα θέματα του μετρητά είναι ότι όλα πρέπει να είναι ελαφριά και αποτελεσματικά. Ως αποτέλεσμα, δεν πρέπει να αποτελεί έκπληξη το γεγονός ότι μπορείτε να εγκαταστήσετε εντολές Linux σε αποσπασματική βάση. Χρειάζεται μόνο ls; Απλά τρέχα:
npm εγκαταστήσετε το cash-ls -g
Απλά προσαρμόστε την παραπάνω εντολή για το βοηθητικό πρόγραμμα που προσπαθείτε να εγκαταστήσετε.
Αντιμετωπίστε αρχεία κειμένου όπως θα κάνατε στο Linux
Εάν έχετε να ασχοληθεί με μεγάλα αρχεία κειμένου, όπως αυτά που παράγονται ως αρχεία καταγραφής από επιχειρήσεις κοινής ωφελείας, όπως Logcat Πώς να πάρετε ένα Logcat για την αναφορά Bugs στο Android Πώς να πάρετε ένα Logcat για την αναφορά Bugs στο Android Αν ποτέ σας ζητηθεί ένα logcat, αυτό είναι το πώς να το κάνουμε! Διαβάστε περισσότερα, ίσως είναι καλύτερα να χρησιμοποιείτε το Linux. Είναι απλώς ένα γεγονός. Το Linux έχει ένα πραγματικό smorgasbord εργαλείων κλοπής κειμένου, πολλά από τα οποία έχουν βρει το δρόμο τους στα Windows, χάρη στο Cash.
Έχουμε ήδη μιλήσει για το Grep and Sort. Τα μετρητά έχουν επίσης την ουρά, το κεφάλι, το λιγότερο και τη γάτα.
Φυσικά, υπάρχουν μερικές άλλες προσθήκες που θα ήταν ωραίο να έχουμε. Αυτή τη στιγμή, αν θέλετε να χρησιμοποιήσετε τον επεξεργαστή κειμένου Vim Οι Top 7 Λόγοι για να δώσετε τον επεξεργαστή κειμένου Vim Μια πιθανότητα Οι Top 7 λόγοι για να δώσετε στον επεξεργαστή κειμένου Vim μια πιθανότητα Για χρόνια, έχω δοκιμάσει έναν επεξεργαστή κειμένου μετά τον άλλο. Το ονομάζεις, το δοκίμασα. Χρησιμοποίησα κάθε έναν από αυτούς τους εκδότες για πάνω από δύο μήνες ως ο κύριος συντάκτης της ημέρας. Με κάποιο τρόπο, εγώ ... Διαβάστε περισσότερα από ένα τερματικό στα Windows, θα πρέπει να χρησιμοποιήσετε Cygwin. Ομοίως, δεν υπάρχει Sed ή Awk Κάθε Linux Geek χρειάζεται να ξέρετε Sed και Awk. Εδώ είναι γιατί ... Κάθε Linux Geek χρειάζεται να ξέρει Sed και Awk. Εδώ είναι γιατί ... Δύο από τα πιο εγκληματικά υποεκτιμημένα βοηθητικά προγράμματα του Linux είναι τα αληθινά αστεία Sed και Awk. Αλλά τι είναι; Πώς χρησιμοποιούνται; Και πώς διευκολύνουν την επεξεργασία κειμένου; Διαβάστε περισσότερα .
Ευτυχώς, όλα αυτά είναι αρκετά ψηλά στον χάρτη πορείας CASH. Θα εμφανιστούν τελικά.
Τράβηγμα της γραμμής εντολών
Ίσως το αγαπημένο μου πράγμα για το Cash είναι ότι απλά σας επιτρέπει να ασχοληθείτε με πράγματα όπως θα κάνατε στο Linux. Οι κατάλογοι λειτουργούν όπως κάνουν στο Linux. Μπορείτε να μετακινηθείτε από φακέλους όπως μπορείτε στο Linux. Μπορείτε να "αγγίξετε" τα αρχεία σε ύπαρξη, πριν τα αφαιρέσετε γρήγορα με ένα "rm".
Μπορείτε επίσης να δημιουργήσετε και να καταργήσετε ψευδώνυμα, να αντιγράψετε και να μετακινήσετε αρχεία και φακέλους όπως θα κάνατε στο Linux. Είναι πραγματικά πολύ εκπληκτικό να δούμε.
Θα το εγκαταστήσετε;
Έτσι, εδώ είναι η ερώτηση εκατομμυρίων δολαρίων: θα εγκαταστήσετε μετρητά;
Είστε στον πειρασμό από αυτό, ή πρόκειται να κολλήσετε με την εικονική μηχανή σας Linux, ή Cygwin; Ό, τι κι αν αποφασίσετε. Ενημερώστε μας στα σχόλια παρακάτω.