3Sep

Πώς να αλλάξετε γρήγορα το πρώτο Word σε μια εντολή μπάσων;

Εάν η ροή εργασίας σας είναι γεμάτη με πολλές επαναλαμβανόμενες ενέργειες, τότε δεν βλάπτει ποτέ να αναζητήσετε τρόπους βελτίωσης και εξορθολογισμού της ροής εργασίας σας.Η σημερινή δημοσίευση του χρήστη SuperUser Q & A έχει μερικές χρήσιμες προτάσεις για έναν αναγνώστη που επιδιώκει να βελτιώσει τη ροή εργασίας του.

Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.

Η εικόνα δόθηκε από τον Matt Joyce( Flickr).

Το ερώτημα

SuperUser κέρμα αναγνώστη θέλει να ξέρει πώς να αλλάξει γρήγορα την πρώτη λέξη σε μια εντολή bash:

Θα ήθελα να βελτιώσω τη ροή εργασίας μου στο bash και συνειδητοποίησα ότι συχνά θέλω να εκτελέσω την ίδια εντολή σε ένα διαφορετικό εκτελέσιμο αρχείο.

Μερικά παραδείγματα

1.) Git

2.) Bash

Ξέρω ότι μπορώ να χτυπήσω Ctrl + a τότε Del για να αφαιρέσω την πρώτη λέξη, αλλά αναρωτιέμαι αν υπάρχει ένας πιο γρήγορος τρόπος για να το κάνει.

Υπάρχει πιο γρήγορος τρόπος για να αλλάξετε την πρώτη λέξη στις εντολές bash;

Οι απαντήσεις

Συνεργάτες SuperUser Spiff, Hastur, jjlin.και ο Gustavo Giraldez έχουν την απάντηση για εμάς.Αρχικά, ο Spiff:

! $ Επεκτείνεται στην τελευταία λέξη της προηγούμενης εντολής σας.Έτσι θα μπορούσατε να κάνετε:

ή

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

Δείτε την ενότητα "EXPANSION HISTORY" της σελίδας bash man.Υπάρχει μεγάλη ευελιξία εκεί.

Ακολουθούμενη από την απάντηση από Hastur:

Θα ήθελα να προσθέσω μια προειδοποίηση( δείτε την απάντηση από Spiff παραπάνω ).Με! $, Δεν έχετε πλήρη οπτικό έλεγχο της γραμμής που τρέχετε.Τα αποτελέσματα μπορεί να είναι βλαβερά μερικές φορές, ειδικά αν υποστείτε εσφαλμένη αποτύπωση.Παίρνει ό, τι χρειάζεται από την ιστορία για να επεκταθεί.

Έτσι, αν γράψετε την τελευταία εντολή με ένα κενό χώρο στην αρχή, τότε η εντολή αυτή πιθανότατα δεν θα ολοκληρωθεί από το ιστορικό.Όταν εκτελέσετε τη νέα εντολή σας με! $, Το κέλυφος δεν θα πάρει τις παραμέτρους από την τελευταία γραμμή εντολών πληκτρολογημένη, αλλά μόνο από το τελευταίο τμήμα του ιστορικού.

Ακολουθούν ορισμένες πιο χρήσιμες λέξεις και εντολές.

Στη συνέχεια, απαντήστε από το jjlin:

Ctrl + a για να μεταβείτε στην αρχή της γραμμής, στη συνέχεια Alt + d για να διαγράψετε την πρώτη λέξη.

Και η τελική μας απάντηση από τον Gustavo Giraldez:

Η συντόμευση διαγραφής λέξεων είναι στην πραγματικότητα Meta + d και Meta συνήθως αντιστοιχίζεται σε Alt σε μηχανές Linux.Σε πλατφόρμες όπου αυτό δεν συμβαίνει, μια εναλλακτική λύση για να πάρετε τον τροποποιητή Meta είναι να χρησιμοποιήσετε το πρότυπο Esc .Μπορείτε να διαβάσετε περισσότερα για το Meta Key εδώ.

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