portaldacalheta.pt
  • Κύριος
  • Τροποσ Ζωησ
  • Ζωή Σχεδιαστών
  • Kpi Και Analytics
  • Σχεδιασμός Μάρκας
Πίσω Μέρος

Εργαλεία γραμμής εντολών για προγραμματιστές



Στον σημερινό διαδικτυακό κόσμο, η μάχη για την προσέλκυση χρηστών συνεχίζει να μαίνεται, με τους κατασκευαστές εφαρμογών να προτιμούν εφαρμογές για κινητά ή ιστούς. Οι επιτραπέζιες εφαρμογές είναι λιγότερο και λιγότερο σχετικές. Επιπλέον, τείνουν επίσης να είναι τίποτα περισσότερο από πλούσιους πελάτες εφαρμογών ιστού - το Electron είναι η δημοφιλής πλατφόρμα επιλογής.

Αυτό σημαίνει ότι σύντομα θα αφήσουμε την επιφάνεια εργασίας ως πλατφόρμα; Όχι, φυσικά όχι, δεν θα το έλεγα. Επίσης, παρόλο που οι εφαρμογές GUI φαίνεται να έχουν σταματήσει πρόσφατα, υπάρχει ένα τμήμα εφαρμογών για επιτραπέζιους υπολογιστές που συνεχίζει να αυξάνεται.



Έχετε δει ποτέ μια ταινία με χάκερ; Τις περισσότερες φορές, αυτοί οι άνθρωποι φαίνεται να εργάζονται μπροστά από οθόνες που εμφανίζουν κάποιο είδος τερματικού (συνήθως με σκούρο φόντο και ανοιχτό προσκήνιο). Αυτό το τερματικό, με τη σειρά του, τείνει να πλημμυρίζει με χαρακτήρες που προφανώς έχουν κάποιο νόημα για το άτομο που τα διαβάζει.



Εικόνα: τα εργαλεία της γραμμής εντολών και το hacking φαίνονται πιο δροσερά σε ταινίες από ό, τι στην πραγματική ζωή



Τέτοιες απεικονίσεις χάκερ σε δράση συχνά γελοιοποιούνται επαγγελματίες προγραμματιστές , και υπάρχουν ακόμη και ορισμένα προγράμματα που προσομοιώνουν διάφορα εφέ 'χάκερ', μόνο για διασκέδαση.

Ωστόσο, στον πραγματικό κόσμο, τα εργαλεία γραμμής εντολών δεν χρησιμοποιούνται για την ψυχαγωγική τους αξία.



Γιατί εξακολουθούμε να χρησιμοποιούμε εργαλεία διεπαφής γραμμής εντολών

Αυτό το άρθρο επικεντρώνεται στις πρακτικές δυνατότητες χρήσης εργαλείων διεπαφής γραμμής εντολών (CLI). Η γνώση των εντολών CLI και η χρήση εργαλείων ποιότητας μπορούν να σας κάνουν πιο παραγωγικούς και επίσης να ανοίξετε τις πόρτες σε διάφορες προσεγγίσεις αυτοματισμού που είναι πολύ πιο πρακτικές με διεπαφές κειμένου παρά με εφαρμογές GUI.

Μπορείτε να βελτιώσετε κάνοντας επαναλαμβανόμενες εργασίες στο GUI, στο σημείο που ακούγονται τα πολλαπλά κλικ ως ένα. Το πρόβλημα είναι ότι αυτό δεν θα βελτιώσει την αποτελεσματικότητα ενός εξειδικευμένου σεναρίου. Επιπλέον, η εκτέλεση των ίδιων λειτουργιών εισάγει χειροκίνητα ένα επιπλέον γνωστικό φορτίο και μια μεγαλύτερη πιθανότητα ανθρώπινου σφάλματος. Ως συνήθως, βασιζόμαστε σε υπολογιστές για να χειριστούμε εργασίες που οι άνθρωποι μπορεί να βρουν βαρετές, επαναλαμβανόμενες ή συντριπτικές.



Αξίζει να γνωρίζετε ότι ένα τερματικό εργαλείο μπορεί να προσφέρει διάφορους τύπους διεπαφών. Υπάρχουν μη διαδραστικά στοιχεία όπως είναι , που απλά λαμβάνουν τις παραμέτρους και παρέχουν την έξοδο. Υπάρχουν διαδραστικές ή ημι-διαδραστικές διεπαφές που απαντώνται συχνότερα στους διαχειριστές πακέτων. ('Είστε βέβαιοι ότι θέλετε να συνεχίσετε την εγκατάσταση από μια μη επαληθευμένη πηγή;') Στη συνέχεια, υπάρχουν διεπαφές χρήστη κειμένου (TUI), οι οποίες είναι διαδραστικές εφαρμογές GUI που έχουν σχεδιαστεί για να ταιριάζουν στους περιορισμούς ενός τερματικού. Ίσως το πιο διάσημο είναι Διοικητής των μεσάνυχτων (mc), ένας εξαιρετικά δημοφιλής κλώνος (από τη δεκαετία του '90) Διοικητής του Νόρτον .

Βασικά εργαλεία γραμμής εντολών

Εάν θέλετε να γίνετε κάτοικος της κονσόλας, πρέπει να εφοδιαστείτε με ένα ελάχιστο σύνολο εργαλείων ανάπτυξης γραμμής εντολών - τα βασικά. Τα πράγματα που σίγουρα δεν μπορείτε να ζήσετε είναι ένα διαδραστικό κέλυφος (στοχεύστε σε κάτι μοντέρνο με ένα βολικό τέλος βλεφαρίδων) και α επεξεργαστής κειμένου .



Εικόνα: Βασικά εργαλεία γραμμής εντολών

Τώρα, θα αναφέρω Φιλοσοφία UNIX , η οποία είναι συχνά η βάση για αποφάσεις σχεδιασμού που λαμβάνονται από τους συντάκτες του εργαλείου, είτε συνειδητά είτε όχι. Μερικά από τα βασικά σημεία μπορούν να συνοψιστούν ως εξής:

  • Αντιμετωπίστε τα πάντα ως ένα αρχείο.
  • Κάντε μόνο ένα πράγμα, αλλά κάντε το καλά.
  • Διαβάστε από τυπική είσοδο, γράψτε σε τυπική έξοδο και αναφέρετε σφάλματα σε τυπική ροή σφαλμάτων.
  • Όταν επιτύχει, θα επιστρέψει τον κωδικό 0. Μια μη μηδενική τιμή σημαίνει ένα σφάλμα (το οποίο μπορεί να προσδιοριστεί από τον ακριβή κωδικό επιστροφής).
  • Να επιτρέπεται η αλυσίδα εντολών και η δέσμη ενεργειών.

Κέλυφος

Το πρώτο πράγμα που θα δείτε όταν ανοίγετε ένα τερματικό είναι ένα κέλυφος. Αυτό είναι το μέρος που καθιστά δυνατή την αλληλεπίδραση μεταξύ του χρήστη και του μηχανήματος. Ερμηνεύει τις εντολές σας, τις κατανέμει σε ονόματα προγραμμάτων και επιχειρήματα και εκτελεί όλες τις εντολές κελύφους που ρίχνετε σε αυτό.

Ιστορικά, υπήρξαν πολλοί διαφορετικοί τύποι κελύφους. Μεταξύ των πιο δημοφιλών είναι csh (C Shell) και διάφορες εφαρμογές Bourne Shell (γενικά γνωστές απλά ως SH ). Το Bourne Shell εξαπλώθηκε στο Korn Shell, το οποίο κέρδισε επίσης έλξη και εξακολουθεί να χρησιμοποιείται από τους λάτρεις του. Το Csh είναι επί του παρόντος το προεπιλεγμένο κέλυφος σε ορισμένα συστήματα BSD, ενώ σχεδόν όλα τα άλλα λειτουργικά συστήματα τύπου UNIX προτιμούν κάποιο τύπο Bourne Shell. Οι διανομές Linux τείνουν να ευνοούν κτυπώ δυνατά ενώ το Mac OS X έρχεται με zsh ως προεπιλεγμένη επιλογή.

Υπάρχουν άλλες δυνατότητες, αλλά είναι πολύ λιγότερο δημοφιλείς, εκτός από τη Microsoft PowerShell σε συστήματα Windows. Το PowerShell εμπνέεται εν μέρει από διαδραστικά κελύφη UNIX όπως το zsh και εν μέρει από τον χρόνο εκτέλεσης .NET. Αντί να αντιμετωπίζει τα πάντα ως κείμενο, μια κοινή ιδέα στον κόσμο του UNIX, επιτρέπει αντικειμενοστραφή χειραγώγηση δεδομένων.

Παρόλο που το Microsoft PowerShell είναι αρκετά δημοφιλές στη σκηνή των Windows, πολλά προγράμματα με προέλευση UNIX (κυρίως Git, Autotools ή Make) τείνουν να προτιμούν κάποια παραλλαγή του Bourne Shell. Λόγω αυτού, έργα όπως mysys (περιλαμβάνεται στο Git για Windows), Cygwin , ή το πρόσφατο [WSL] του Microsoft . Εάν θέλετε μια αίσθηση που μοιάζει με Linux στα Windows, το MSys είναι η καλύτερη επιλογή εδώ. Εάν θέλετε ένα περιβάλλον Linux με πλήρεις δυνατότητες, ικανό να εκτελεί τυπικά δυαδικά αρχεία Linux, τότε το WSL είναι ο τρόπος να πάτε. Για κάτι μεταξύ: UNIX API, αλλά μεταγλωττισμένο ως εκτελέσιμο Windows (χρησιμοποιήστε το μόνο όταν ξέρετε πραγματικά γιατί το χρειάζεστε) - Το Cygwin είναι η απάντηση.

Συντάκτης

Μόλις εξοικειωθείτε με το κέλυφος σας, θα θελήσετε να αποκτήσετε μερικές χρήσιμες δεξιότητες. Δεδομένου ότι οι περισσότερες εργασίες κωδικοποίησης περιστρέφονται γύρω από τη σύνταξη κειμένου (κωδικός, README, μηνύματα δέσμευσης), είναι απαραίτητη η καλή γνώση των διαδραστικών επεξεργαστών κειμένου. Υπάρχουν πολλά για να διαλέξετε, και δεδομένου ότι ένας συντάκτης είναι ένα από τα πιο απαραίτητα εργαλεία για οποιονδήποτε προγραμματιστή, υπάρχουν πιθανώς τόσες απόψεις ως προς το ποιο πρόγραμμα επεξεργασίας είναι ο καλύτερος.

Εικόνα: ένας επεξεργαστής γραμμής εντολών έχει μια απλή διεπαφή

τι είναι ένα αρχείο μύτης

Η πλειοψηφία δημοφιλείς συντάκτες κειμένου μπορεί να χωριστεί σε δύο βασικές ομάδες: Απλοί συντάκτες κειμένου Υ προγραμματιζόμενοι συντάκτες κειμένου .

Και οι δύο μπορεί να είναι εξαιρετικοί για τη σύνταξη κώδικα, αλλά όπως υποδηλώνει το όνομα, οι προγραμματιζόμενοι προσφέρουν τη δυνατότητα να διαμορφώσετε και να προσαρμόσετε τον επεξεργαστή ώστε να ταιριάζει απόλυτα στις ανάγκες σας. Ωστόσο, αυτό έρχεται σε τιμή, καθώς τείνουν επίσης να έχουν μια πιο απότομη καμπύλη μάθησης και μπορεί να χρειαστούν περισσότερο χρόνο για να καθοριστούν.

Βασικοί συντάκτες κειμένου

Μεταξύ των απλών επεξεργαστών κειμένου, GNU Nano είναι το πιο διαδεδομένο. Είναι στην πραγματικότητα ένας κλώνος του συντάκτη κορυφή οπότε αν το ένα δεν είναι διαθέσιμο στο σύστημά σας, μπορείτε να δοκιμάσετε το άλλο. Μια άλλη πιο σύγχρονη εναλλακτική λύση για τα δύο είναι ο συντάκτης μικρο . Εάν θέλετε κάτι απλό και επεκτάσιμο ταυτόχρονα, αυτό είναι ένα καλό μέρος για να ξεκινήσετε.

Προγραμματιζόμενοι συντάκτες κειμένου

Πολλοί προγραμματιστές βασίζονται σε προγραμματιζόμενα προγράμματα επεξεργασίας από διαφορετικά πεδία, όπως ήρθα Υ GNU Emacs . Και οι δύο συντάκτες μπορούν να εκτελεστούν σε λειτουργία κονσόλας ή GUI και και οι δύο είχαν αντίκτυπο στις συνδέσεις κλειδιών που βρέθηκαν σε άλλο λογισμικό. Και οι δύο προσφέρουν όχι μόνο ένα API αλλά και πραγματικές ενσωματωμένες γλώσσες προγραμματισμού. Το Emacs επικεντρώνεται στο LISP και το Vim χρησιμοποιεί το δικό του VimL, ​​αλλά προσφέρει επίσης διεπαφές σε άλλες δημοφιλείς γλώσσες scripting (όπως Lua, Perl, Python ή Ruby). Αξίζει επίσης να αναφερθεί είναι μια πιο πρόσφατη προσέγγιση για το Vim, που ονομάζεται Neovim καθώς αρχίζει να λαμβάνει σοβαρά υπόψη.

Μπορεί να προκαλέσει σύγχυση, αλλά υπάρχει και ένας συντάκτης που ονομάζεται εμείς που είναι προκάτοχος του Vim (που παρεμπιπτόντως σημαίνει « Εμείς βελτιωμένη '). Είναι πολύ απλούστερο από το Vim, αλλά αν είστε αρκετά σίγουροι για να γράψετε στο Vim, δεν θα πρέπει να είναι πρόκληση για εσάς εάν το θεωρείτε απαραίτητο να χρησιμοποιήσετε το vi.

Δεδομένου ότι το pico / GNU Nano και το vi / Vim είναι γενικά προεγκατεστημένα σε διάφορα συστήματα, είναι καλή ιδέα να κατανοήσουμε τουλάχιστον τα βασικά τους (η έξοδος από το Vim είναι ένα εξαιρετικά δύσκολο πρόβλημα για αρχάριους). Με αυτόν τον τρόπο, εάν θέλετε να επεξεργαστείτε κάτι σε ένα απομακρυσμένο μηχάνημα, θα είναι έτοιμο ανεξάρτητα από το ποιος επεξεργαστής υπάρχει ήδη. Στην ιδιωτική σας συσκευή, μπορείτε να χρησιμοποιήσετε όποιο πρόγραμμα επεξεργασίας είναι πιο άνετο για εσάς.

Προεπιλεγμένος επεξεργαστής συστήματος

Ένα τελευταίο πράγμα που πρέπει να θυμάστε είναι ότι το σύστημά σας μπορεί να έχει αυτό που ονομάζεται προεπιλεγμένος επεξεργαστής.

Η μεταβλητή περιβάλλοντος $ EDITOR δείχνει τον προεπιλεγμένο επεξεργαστή και σε κελύφη συμβατά με Bourne (sh, bash, ksh, zsh) μπορείτε να το δείτε εισάγοντας echo $ EDITOR. Εάν η τιμή διαφέρει από την προσωπική σας επιλογή, μπορείτε να την ορίσετε προσθέτοντας export EDITOR = my-awesome-editor στη διαμόρφωση χρόνου εκτέλεσης του κελύφους σας ( ~ / .profile, ~. / Bashrc, ~ /. zshrc και ούτω καθεξής).

Άλλα προγράμματα, όπως συστήματα ελέγχου εκδόσεων και πελάτες αλληλογραφίας, θα χρησιμοποιήσουν αυτόν τον επεξεργαστή όταν χρειάζονται μεγαλύτερη εισαγωγή κειμένου.

Πολυπλεξία

Μόλις αρχίσετε να κάνετε σοβαρά πράγματα στο CLI, θα αντιμετωπίσετε τον περιορισμό της δυνατότητας να διατηρείτε ανοιχτή μόνο μία εφαρμογή κάθε δεδομένη στιγμή. Κατά την κωδικοποίηση, μπορεί να θέλετε να επεξεργαστείτε τον κώδικα, να τον εκτελέσετε, να διορθώσετε τα σφάλματα και να εκτελέσετε ξανά. Όταν αναζητάτε ένα σφάλμα, ίσως θέλετε να παραθέσετε τα αρχεία καταγραφής και να δείτε τι καταγράφεται όταν στέλνετε ένα αίτημα στο διακομιστή. Συνήθως αυτό σημαίνει συνεχώς εναλλαγή μεταξύ των δύο εφαρμογών ή άνοιγμα πολλαπλών παραθύρων τερματικού.

Αυτό είναι όπου ένας τερματικός πολυπλέκτης μπορεί να σας βοηθήσει. Όταν μιλάμε για πολυπλέκτες, μερικοί άνθρωποι υποθέτουν αμέσως ότι το θέμα είναι Οθόνη GNU . Ήταν το πρώτο εκτεταμένο εργαλείο του είδους του και εξακολουθεί να είναι πολύ δημοφιλές σήμερα (εγκαθίσταται συχνά από προεπιλογή). Η σύγχρονη αντικατάστασή του είναι tmux που, αναπάντεχα, σημαίνει « τ σπέρμα μού λίγο Χ είναι.'

Αυτά τα δύο σάς επιτρέπουν να έχετε περισσότερα από ένα παράθυρα ανοιχτά σε μια δεδομένη συνεδρία τερματικού και να εναλλάσσετε ελεύθερα μεταξύ αυτών των συνεδριών. Σας επιτρέπουν να διαιρέσετε τα παράθυρα σε πίνακες, κάτι που βοηθά να εκτελείτε πολλές εφαρμογές ταυτόχρονα και να παρατηρείτε την έξοδο τους σε πραγματικό χρόνο (χωρίς αλλαγή των παραθύρων). Επίσης, λειτουργούν σε λειτουργία πελάτη-διακομιστή, πράγμα που σημαίνει ότι μπορείτε να τα αποσυνδέσετε ανά πάσα στιγμή και να επιστρέψετε αργότερα για να συνεχίσετε να εργάζεστε ακριβώς εκεί που σταματήσατε. Αυτή η τελευταία λειτουργία οδήγησε στη δημοτικότητα της οθόνης όταν οι άνθρωποι ήθελαν επίμονες συνεδρίες. IRC .

Για τις περισσότερες περιπτώσεις χρήσης, η οθόνη GNU ή το tmux πρέπει να είναι ιδανική για εσάς, αλλά αν για κάποιο λόγο διαπιστώσετε ότι είναι πολύ βαρύ για τους πόρους, υπάρχουν επίσης ελαφρύτερες εναλλακτικές λύσεις. Υπάρχουν dtach / atach και είναι abdQco . Περιορίζονται σκόπιμα, αλλά μπορούν να εκτελούν τα καθήκοντά τους καλά.

Διαχειριστής πακέτων

Σε αυτό το σημείο, μπορείτε να αρχίσετε να σκέφτεστε να εγκαταστήσετε όλο το προαναφερθέν λογισμικό στο μηχάνημά σας. Ένα πρόβλημα είναι ότι κάθε ένα από τα εργαλεία έχει διαφορετικές οδηγίες εγκατάστασης. Μερικές φορές πρέπει να κατεβάσετε πηγές και να τις συντάξετε μόνοι σας, μερικές φορές παίρνετε το αυτόνομο δυαδικό και μερικές φορές παίρνετε αυτό που ονομάζεται δυαδικό πακέτο , που γενικά σημαίνει ένα συμπιεσμένο εκτελέσιμο μαζί με ορισμένα μεταδεδομένα.

Για να διευκολυνθεί η διαδικασία εγκατάστασης λογισμικού, οι δημιουργοί των λειτουργικών συστημάτων βρήκαν την ιδέα των διαχειριστών πακέτων. Με απλά λόγια, ο διαχειριστής πακέτων είναι σαν ένα κατάστημα εφαρμογών για εφαρμογές CLI και επιτραπέζιους υπολογιστές. Προηγεί τα πραγματικά καταστήματα εφαρμογών για μερικές δεκαετίες. Το πρόβλημα είναι ότι σχεδόν κάθε σύστημα έχει το δικό του διαχειριστή πακέτων. Οι διανομές που προέρχονται από Debian, Ubuntu και GNU / Linux χρησιμοποιούν APT, οι διανομές που βασίζονται στο Red Hat προτιμούν το yum ή το DNF, άλλες διανομές Linux έχουν πιο εξωτικά μέσα εγκατάστασης λογισμικού και το ίδιο κάνουν και οι διαφορετικοί κλώνοι BSD. Εκτός από τους ενσωματωμένους διαχειριστές πακέτων, υπάρχουν επίσης εγκατεστημένα από το χρήστη παρόμοια Σοκολάτα για MS Windows και Homebrew για Mac OS X / Mac OS. Όταν θέλετε να γράψετε οδηγίες για το πώς να εγκαταστήσετε το πρόγραμμά σας, μπορείτε να καταλήξετε να γράφετε περιπτώσεις για καθένα από αυτά τα συστήματα. Φαίνεται πάρα πολύ, έτσι δεν είναι;

Ευτυχώς, το τελευταίο από τα προαναφερθέντα συστήματα, το Homebrew, μπορεί να είναι το πιο φορητό, χάρη στο Linuxbrew , μια θύρα Homebrew για συστήματα GNU / Linux. Το αστείο είναι ότι λειτουργεί ακόμη και στο WSL εάν θέλετε να έχετε παρόμοια εμπειρία χρήστη στα Microsoft Windows. Λάβετε υπόψη ότι το WSL δεν υποστηρίζεται επίσημα.

Λοιπόν, εκτός από τη φορητότητα, τι άλλο μπορεί να προσφέρει το Homebrew; Πρώτα απ 'όλα, δεν παρεμβαίνει στα πακέτα συστήματος, επομένως ό, τι εγκαθιστάτε βρίσκεται σε ξεχωριστό επίπεδο του λειτουργικού συστήματος. Επίσης, δεν απαιτούνται δικαιώματα root για την εγκατάσταση πακέτων. Επομένως, μπορείτε να έχετε πακέτα συστήματος που είναι σταθερά και δοκιμασμένα, αλλά ταυτόχρονα ελέγξτε τις νεότερες εκδόσεις σας χωρίς να θυσιάσετε τη σταθερότητα του συστήματος.

Αν θέλετε να δοκιμάσετε τους συντάκτες, ανέφερα νωρίτερα ότι το μόνο που χρειάζεται να κάνετε σε ένα σύστημα Homebrew ή Linuxbrew είναι να εκτελέσετε αυτήν την εντολή:

brew install emacs micro nano vim neovim.

Το λαμπρό πράγμα

Αυτό που έχουμε ήδη συζητήσει είναι αναμφίβολα χρήσιμο για την εργασία. Υπάρχουν όμως και εφαρμογές που, αν και δεν είναι απαραίτητες, εξακολουθούν να προσφέρουν άνεση στην καθημερινή ζωή. Μπορεί να μην τα χρειάζεστε, αλλά αξίζουν πάντα να τα γνωρίζετε.

Διαδραστικό φίλτρο

Η αναζήτηση του ιστορικού εντολών μπορεί να είναι κουραστική. Ενώ τα bash και zsh έχουν πλήκτρα Ctrl + R, δείχνει μόνο μία αντικατάσταση κάθε φορά. Επίσης, πρέπει να εισαγάγετε το ακριβές κείμενο που χρησιμοποιήσατε προηγουμένως. Δεδομένου ότι πρόκειται για μια αρκετά κοινή λειτουργία, μόλις αρχίσετε να χρησιμοποιείτε τη γραμμή εντολών, φαίνεται σαν ένα καλό μέρος για βελτίωση.

Διαδραστικά φίλτρα, όπως ευχάριστο , περολ , κομμάτι ή fzf θα σας βοηθήσουν να φιλτράρετε μεγάλες γραμμές κειμένου. Αυτό μπορεί να είναι το προαναφερθέν ιστορικό εντολών, όλες οι γραμμές κώδικα σε έναν κατάλογο έργου ή μια λίστα με ονόματα αρχείων που δημιουργούνται από find.. Η γενική ιδέα είναι να σας παρουσιάσουμε πρώτα όλες τις διαθέσιμες γραμμές και, στη συνέχεια, να βασιστείτε σε ασαφείς αλγόριθμους αναζήτησης για να φιλτράρετε οτιδήποτε δεν ταιριάζει.

Για παράδειγμα, η σύνδεση Ctrl + R στο fzf εμφανίζει μια λίστα με τις πιο πρόσφατες εντολές, τις οποίες μπορείτε να πλοηγηθείτε πάνω και κάτω με βέλη ή μπορείτε να πληκτρολογήσετε git για να εμφανίσετε μόνο τις εντολές που έχουν το Git κάπου μέσα. Προσωπικά, όταν δουλεύω με ένα κέλυφος που δεν έχει διαδραστικό φίλτρο, ξαφνικά αισθάνομαι λίγο χαμένος. Αυτό το χαρακτηριστικό είναι πραγματικά πειστικό!

Επίσης, μπορείτε να κάνετε το διαδραστικό σας φίλτρο διαθέσιμο στον προγραμματιζόμενο επεξεργαστή κειμένου. Με αυτόν τον τρόπο, θα έχετε ενοποιημένες δυνατότητες αναζήτησης μεταξύ του κελύφους σας και του επεξεργαστή σας.

Διαδραστικό πρόγραμμα περιήγησης

Facebook PathPicker ήταν μεγάλη βοήθεια όταν δούλευα κυρίως με έργα C ++. Το αρχείο καταγραφής σφαλμάτων που δημιουργήθηκε από τον μεταγλωττιστή μπορεί να είναι αρκετά μεγάλο και δυσάρεστο και η δυνατότητα εύρεσης των πραγματικών διαδρομών μέσα σε αυτό το αρχείο καταγραφής ήταν ένα τεράστιο όφελος παραγωγικότητας.

Σε οποιοδήποτε δεδομένο αρχείο κειμένου ή στο περιεχόμενο της οθόνης σας όταν χρησιμοποιείται με tmux , το fpp φιλτράρει τα πάντα εκτός από τις διαδρομές αρχείων. Στη συνέχεια παρουσιάζει ένα περιβάλλον εργασίας χρήστη όπου μπορείτε να επιλέξετε μία ή περισσότερες από αυτές τις διαδρομές και να εκτελέσετε μια εντολή μαζί τους. Η πιο συνηθισμένη απάντηση θα ήταν να ανοίξετε τα αρχεία σε έναν επεξεργαστή, φυσικά, η οποία είναι η προεπιλεγμένη ενέργεια.

Μετάβαση UI

Είναι πιθανό να χρησιμοποιεί τουλάχιστον ένα από τα έργα στα οποία εργάζεστε Πηγαίνω ως σύστημα ελέγχου έκδοσης. Ενώ είναι εντελώς ισχυρό, το Git CLI δεν είναι το αποκορύφωμα της εξαιρετικής εμπειρίας χρήστη. Για να εξοικονομήσετε λίγο άγχος διαβάζοντας όλες τις επιλογές στη βοήθεια του Git $ SUBCOMMAND, σας συνιστώ να ελέγξετε τίγρη . Προσφέρει μια ωραία διεπαφή χρήστη για κονσόλες για λειτουργίες που επωφελούνται από αυτήν, όπως log ή blame.

Ένα άλλο εργαλείο που στοχεύει να βοηθήσει τους χρήστες GIt είναι κάνω , το οποίο είναι αρκτικόλεξο για Επιδιόρθωση όλων των συγκρούσεων . Όπως ίσως μαντέψατε, είναι χρήσιμο όταν αντιμετωπίζετε συγκρούσεις ενώ συγχωνεύεστε ή προσπερνάτε. Είναι μια εναλλακτική λύση σε άλλα εργαλεία συγχώνευσης όπως το vimdiff.

Διαχείριση αρχείων

Υπήρχε μια εποχή στη δεκαετία του '90 όταν όλοι ήθελαν έναν διαχειριστή αρχείων δύο πάνελ. Η τάση ξεκίνησε με Διοικητής του Νόρτον . Πολλοί άλλοι ακολούθησαν το ίδιο μονοπάτι, αλλά αυτό που εξακολουθεί να βλέπει μια σταθερή βάση χρηστών είναι Διοικητής των μεσάνυχτων . Η πιο προφανής περίπτωση χρήσης είναι να χρησιμοποιήσετε το mc για χειρισμό τοπικών αρχείων, αλλά είναι επίσης πολύ χρήσιμο όταν εργάζεστε με απομακρυσμένα μηχανήματα.

Όπως τα περισσότερα προγράμματα γραμμής εντολών, είναι πολύ ελαφρύ, επομένως δεν υπάρχει πρόβλημα να το εκτελέσετε μέσω ssh και χάρη στα υποστηριζόμενα πρωτόκολλα FTP και FISH μπορείτε να έχετε ένα τοπικό σύστημα αρχείων ορατό σε έναν πίνακα και το τηλεχειριστήριο στο άλλο. Μια βολική λειτουργία για όταν θέλετε να αποφύγετε τη σύνταξη ή αντιγραφή ονομάτων αρχείων ως ορίσματα στο scp.

Εργαλεία CLI μόνο για διασκέδαση

'Όλη η δουλειά και το παιχνίδι δεν κάνουν τον Τζακ ένα βαρετό αγόρι.' λένε. Υπάρχουν πολλά προγράμματα, γραμμή εντολών και ούτω καθεξής, που είναι μόνο για τη διασκέδαση σας. Το βιντεοπαιχνίδι Κατεργάρης εμπίπτει σε αυτήν την κατηγορία. Έδωσε ακόμη και το όνομά του σε όλο το είδος του παιχνιδιού! Άλλα δημοφιλή παιχνίδια είναι τύχη Υ αγελάδα , η οποία μπορεί να την κάνει λιγότερο βαρετή μέρα, αν τα χρησιμοποιείτε κάπου στα σενάρια CI, για παράδειγμα.

Αλλά για μερικούς από εμάς, το βασικό πλεονέκτημα της χρήσης μιας κονσόλας είναι να αισθάνεστε σαν χάκερ στις ταινίες. Όχι άλλα μυστικά Υ Χάκερ Χόλιγουντ αντιπροσωπεύουν καλά αυτήν την ομάδα. Δοκιμάστε το όταν κάποιος σας παρακολουθεί να εργάζεστε και η αξιοπιστία του χάκερ είναι σίγουρο ότι θα αυξηθεί!

Γραμμή εντολών στην πράξη

Λοιπόν, τι είναι τόσο ωραίο για τη γραμμή εντολών που αντιστοιχεί στις ώρες που ξοδεύονται μαθαίνοντας πώς να χρησιμοποιείτε το κέλυφος, το πρόγραμμα επεξεργασίας και όλους τους διακόπτες σε διάφορες εφαρμογές; Η σύντομη απάντηση είναι παραγωγικότητα , που προέρχεται από δύο πράγματα:

  • Το ένα είναι ότι όταν σας παρουσιάζεται μόνο ένα παράθυρο τερματικού και τίποτα άλλο, μπορείτε να εστιάσετε πιο έντονα, καθώς δεν υπάρχουν πολλά να σας αποσπάσουν. Δεν εμφανίζονται ειδοποιήσεις, διαφημίσεις ή φωτογραφίες χαριτωμένων γατακιών. Μόνο εσύ και ο στόχος σου.

  • Το δεύτερο είναι αυτοματοποίηση. Μπορείτε να βάλετε πολλές ενέργειες που συνδυάζονται συχνά σε ένα σενάριο και να το καλέσετε αργότερα ως σύνολο αντί να τα γράφετε όλα με το χέρι κάθε φορά. Μπορείτε γρήγορα να επιστρέψετε σε μια ιδιαίτερα περίπλοκη εντολή που κάποτε πληκτρολογήσατε αναζητώντας το ιστορικό κελύφους σας. Μπορείτε βασικά να εγγράψετε και να αναπαράγετε οτιδήποτε και ο κωδικός είναι διαθέσιμος ως τεκμηρίωση του τι κάνατε.

Η δυνατότητα προσθήκης ψευδωνύμων συμβάλλει επίσης στα κέρδη. Για παράδειγμα, συχνά βρίσκω τον εαυτό μου να δημιουργεί δεσμεύσεις στο Git να ενημερώνουν το ίδιο μέχρι τέλειο (για τώρα). Μόλις προετοιμάσω τα επιθυμητά αρχεία, τρέχω git carmh. Μην προσπαθήσετε να το αναζητήσετε στο εγχειρίδιο, καθώς είναι το ιδιωτικό μου ψευδώνυμο που σημαίνει commit --amend --reuse-message = HEAD. Αποθηκεύστε σίγουρα κάποια πληκτρολόγηση.

Το θέμα είναι, οι άνθρωποι βαριούνται επαναλαμβάνοντας τις ίδιες ενέργειες ξανά και ξανά, και η πλήξη μειώνει την εστίαση. Αυτό μπορεί να οδηγήσει σε λάθη και λάθη. Ο μόνος τρόπος για να τα αποφύγετε δεν είναι να συνδυάσετε ενέργειες υψηλής εστίασης και χαμηλής εστίασης. Ο κώδικας γραφής έχει υψηλή εστίαση και η αναθεώρηση ενός μηνύματος αφοσίωσης και το περιεχόμενο είναι υψηλή εστίαση, αλλά όταν πρέπει να επαναλάβετε αρκετά μηχανικά κλικ εδώ και εκεί για να φτάσετε στο στάδιο του ελέγχου αφοσίωσης, η εστίασή σας είναι πιθανό να μειωθεί. Η γραμμή εντολών, φυσικά, δεν είναι απαλλαγμένη από τέτοιες μηχανικές δραστηριότητες, αλλά χάρη στον αυτοματισμό, μπορείτε να αποφύγετε τις περισσότερες από αυτές.

Άλλες εξερευνήσεις

Ίσως έχετε ήδη γνώση ορισμένων ή όλων των εργαλείων γραμμής εντολών που αναφέρονται σε αυτό το άρθρο. Μπορεί να έχετε μάθει κάτι νέο και χρήσιμο διαβάζοντάς το. Εάν ναι, εξαιρετικό. Ο στόχος μου εδώ δεν ήταν να προσφέρω μια επισκόπηση και σύγκριση διαφορετικών εργαλείων, αλλά να δείξω ορισμένα κρίσιμα εργαλεία που έχω βρει χρήσιμα στην καθημερινή μου εργασία, με την ελπίδα ότι μπορεί να βρείτε και κάποια από αυτά χρήσιμα.

Υπάρχουν πολύ πιο ενδιαφέροντα προγράμματα γραμμής εντολών εκεί έξω, και αν σας ενδιαφέρουν, σας συνιστώ ανεπιφύλακτα να δείτε τον επιμελημένο κατάλογο Φοβερό κέλυφος μερικές από τις καλύτερες εντολές κελύφους που είναι διαθέσιμες σήμερα

Οι περισσότερες εφαρμογές GUI έχουν το αντίστοιχο τερματικό. Αυτό περιλαμβάνει προγράμματα περιήγησης ιστού, πελάτες email, πελάτες συνομιλίας (IRC, Slack, XMPP), σουίτες PIM ή υπολογιστικά φύλλα. Εάν γνωρίζετε καλές παραστάσεις που δεν έχω αναφέρει, παρακαλώ δώστε τα σε σχόλια.

UI vs UX - Εξερευνήστε τις βασικές διαφορές (Infographic)

Σχεδιασμός Διεπαφής Χρήστη

UI vs UX - Εξερευνήστε τις βασικές διαφορές (Infographic)
Βελτιστοποίηση του μέλλοντος των παγκόσμιων ανθρωπιστικών προσπαθειών

Βελτιστοποίηση του μέλλοντος των παγκόσμιων ανθρωπιστικών προσπαθειών

Καινοτομία

Δημοφιλείς Αναρτήσεις
Μάθετε αυτές τις δημοφιλείς τάσεις με αυτά τα μαθήματα του Photoshop
Μάθετε αυτές τις δημοφιλείς τάσεις με αυτά τα μαθήματα του Photoshop
Ενεργοποιήστε το Angular 2: Αναβάθμιση από 1.5
Ενεργοποιήστε το Angular 2: Αναβάθμιση από 1.5
Απεριόριστη κλίμακα και δωρεάν φιλοξενία ιστοσελίδων με σελίδες GitHub και Cloudflare
Απεριόριστη κλίμακα και δωρεάν φιλοξενία ιστοσελίδων με σελίδες GitHub και Cloudflare
Διευθυντής λειτουργιών Marketplace
Διευθυντής λειτουργιών Marketplace
Εισαγωγή στο λειτουργικό σύστημα ρομπότ: Το απόλυτο πλαίσιο εφαρμογής ρομπότ
Εισαγωγή στο λειτουργικό σύστημα ρομπότ: Το απόλυτο πλαίσιο εφαρμογής ρομπότ
 
Μεγάλα πρόσφατα παραδείγματα επιτυχημένης ανταγωνιστικής στρατηγικής
Μεγάλα πρόσφατα παραδείγματα επιτυχημένης ανταγωνιστικής στρατηγικής
Lighter and Faster - Ένας οδηγός για το Svelte Framework
Lighter and Faster - Ένας οδηγός για το Svelte Framework
Ένα σεμινάριο για τις φιλοδοξίες του Google Glass Developers: Δημιουργία της πρώτης σας εφαρμογής Glass
Ένα σεμινάριο για τις φιλοδοξίες του Google Glass Developers: Δημιουργία της πρώτης σας εφαρμογής Glass
The Statistic Edge: Βελτιώστε τις μετρήσεις σας με τη μέθοδο αναλογιστικής αποτίμησης
The Statistic Edge: Βελτιώστε τις μετρήσεις σας με τη μέθοδο αναλογιστικής αποτίμησης
Είναι οι αγορές εκατομμυρίων δολαρίων καλύτερες από τις αγορές δισεκατομμυρίων δολαρίων;
Είναι οι αγορές εκατομμυρίων δολαρίων καλύτερες από τις αγορές δισεκατομμυρίων δολαρίων;
Δημοφιλείς Αναρτήσεις
  • εισαγωγή στην ευέλικτη διαχείριση έργων
  • διαφορά μεταξύ μιας εταιρείας s και c
  • στρατηγικές διαχείρισης συναλλαγματικού κινδύνου
  • βέλτιστες πρακτικές σχεδιασμού με απόκριση 2019
  • Παράδειγμα μεικτού ακέραιου γραμμικού προγραμματισμού
Κατηγορίες
  • Τροποσ Ζωησ
  • Ζωή Σχεδιαστών
  • Kpi Και Analytics
  • Σχεδιασμός Μάρκας
  • © 2022 | Ολα Τα Δικαιώματα Διατηρούνται

    portaldacalheta.pt