3Sep

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

Jeśli w przepływie pracy jest dużo powtarzalnych czynności, nigdy nie boli szukanie sposobów na usprawnienie i usprawnienie przepływu pracy. Dzisiejszy post SuperUser Q & A ma kilka pomocnych wskazówek dla czytelnika, który chce poprawić swój przepływ pracy.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Zrzut ekranu dzięki uprzejmości Matt Joyce( Flickr).

Pytanie

Moneta czytelnika 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ę nacisnąć Ctrl + a , a następnie Del , aby usunąć pierwsze słowo, ale zastanawiam się, czy jest to szybszy sposób.

Czy istnieje szybszy sposób na zmianę pierwszego słowa w komendach basha?

Odpowiedź

Pomocnicy SuperUser Spiff, Hastur, jjlin.a Gustavo Giraldez ma dla nas odpowiedź.Najpierw w górę, Spiff:

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

Lub

Twoje przykłady zdarzyły się tylko powtórzyć ostatnie słowo, 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ę "ROZWÓJ HISTORII" na stronie man. Tam jest duża elastyczność.

Następująca odpowiedź od Hastura:

Chciałbym dodać ostrzeżenie( zobacz odpowiedź od Spiff 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ść do początku wiersza, a następnie Alt + d , aby usunąć pierwsze słowo.

I nasza ostateczna odpowiedź od Gustavo Giraldeza:

Skrót słowa "delete" jest w rzeczywistości Meta + d , a Meta jest zazwyczaj mapowany na Alt na komputerach z systemem Linux. Na platformach, gdzie tak nie jest, alternatywą dla uzyskania modyfikatora Meta jest użycie Esc jako przedrostka. Możesz przeczytać więcej o Meta Key tutaj.

Czy chcesz coś dodać 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.