18.4. Podmiana wartości składających się z większej liczby słów
Problem
Składnia !!:s/a/b
ogranicza operację podmiany wartości do poszczególnych słów. W jaki sposób można zatem zastąpić fragment instrukcji, który obejmuje więcej niż jedno słowo?
Rozwiązanie
Należy wykorzystać mechanizm podmiany wartości definiowany za pomocą znaku (^
):
$ /usr/bin/gdzieś/jakiśprogram -g -A -yknot -w /tmp/długanazwapliku ... $ ^-g -A^-gB^ /usr/bin/gdzieś/jakiśprogram -gB -yknot -w /tmp/długanazwapliku
Oczywiście, zawsze można użyć klawisza strzałki w górę, ale w przypadku długich poleceń i pracy zdalnej przedstawione rozwiązanie często okazuje się korzystniejsze.
Analiza
Instrukcja podmiany fragmentu polecenia rozpoczyna się od znaku (^
), za którym wpisywany jest fragment ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.