Główna » jak » Jak szybko zmienić pierwsze słowo w komendzie Bash?

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

    Jeśli Twój przepływ pracy jest wypełniony wieloma powtarzającymi się czynnościami, 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, opartego na społecznościach grupowania witryn 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 usunąć pierwsze słowo, ale zastanawiam się, czy istnieje szybszy sposób na zrobienie tego.

    Czy istnieje szybszy sposób na zmianę pierwszego słowa w komendach 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 rozwija się do wszystkich słów poprzedniego polecenia, z wyjątkiem zerowego.

    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, z której korzystasz. Wyniki mogą czasem być szkodliwe, szczególnie w przypadku popełnienia błędu drukarskiego. Rozwija się to, czego potrzebuje historia.

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

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

    Następnie odpowiedź od jjlin:

    Ctrl + a aby przejść do początku 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 jest zwykle 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 na temat 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.