If-Koubou

Jak szybko zmienić pierwsze słowo w komendzie Bash?

Jak szybko zmienić pierwsze słowo w komendzie Bash? (Jak)

Jeśli Twój przepływ pracy zawiera wiele powtarzalnych czynności, nigdy nie boli szukać sposobów na usprawnienie i usprawnienie przepływu pracy. Dzisiejszy post z pytaniami SuperUser zawiera kilka pomocnych wskazówek dla czytelnika, który chce poprawić swój przepływ pracy.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Zdjęcie dzięki uprzejmości Matt Joyce (Flickr).

Pytanie

Moneta czytnika SuperUser chce wiedzieć, jak szybko zmienić pierwsze słowo w komendzie bash:

Chciałbym poprawić mój przepływ pracy w bashu i zdałem sobie sprawę, że często chcę wykonać to samo polecenie do innego pliku wykonywalnego.

Kilka przykładów

1.) Git

2.) Bash

Wiem, że mogę trafić Ctrl + a następnie Del aby usunąć pierwsze słowo, ale zastanawiam się, czy istnieje szybszy sposób na zrobienie tego.

Czy istnieje moneta, aby zmienić pierwsze słowo w poleceniach Basha?

Odpowiedź

Współautorzy SuperUser Spiff, Hastur, jjlin. a Gustavo Giraldez ma dla nas odpowiedź. Po pierwsze, Spiff:

! $ rozwija się do ostatniego słowa poprzedniego polecenia. Więc możesz zrobić:

Lub

Twoimi przykładami stało się powtarzanie tylko ostatniego słowa, więc! $ Działało bez zarzutu. Jeśli rzeczywiście miałeś wiele argumentów, które chciałbyś powtórzyć, a chciałeś tylko zmienić pierwsze słowo, możesz użyć! *, Które rozszerza się na wszystkie słowa poprzedniego polecenia, z wyjątkiem zer.

Zobacz sekcję "ROZSZERZENIE HISTORII" na stronie basha. Tam jest duża elastyczność.

Poniżej znajduje się odpowiedź od Hastura:

Chciałbym dodać ostrzeżenie (zobacz odpowiedź od Spiffa powyżej). Z! $, Nie masz pełnej kontroli wizualnej linii, którą używasz. Rezultaty mogą być czasem szkodliwe, szczególnie jeśli popełnisz błędy drukarskie. Bierze z historii to, czego potrzebuje, aby się rozwinąć.

Jeśli więc wypiszesz ostatnie polecenie z pustym miejscem na początku, to polecenie prawdopodobnie nie zakończy się na historii. Kiedy wykonasz nowe polecenie za pomocą! $, Powłoka nie pobierze parametrów z ostatniego wpisanego wiersza poleceń, ale tylko z ostatniej części historii.

Oto kilka bardziej przydatnych słów i poleceń.

Następnie odpowiedź od jjlin:

Ctrl + a aby przejść na początek linii Alt + d aby usunąć pierwsze słowo.

I nasza ostateczna odpowiedź od Gustavo Giraldeza:

Skrót do usunięcia jest właściwie Meta + d, i Meta zazwyczaj jest mapowany na Alt na komputerach z systemem Linux. Na platformach, gdzie tak nie jest, alternatywa dla uzyskania Meta modyfikator jest do użycia wyjście jako przedrostek. Możesz przeczytać więcej o Klucz Meta tutaj.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.