Wstęp

Wstęp

Chociaż możesz pomyśleć, że nauczyłeś się opanować linię poleceń Linuksa z Bash Shell, zawsze istnieją nowe sztuczki, aby nauczyć się zwiększać wydajność linii poleceń. Ten artykuł nauczy Cię kilku podstawowych sztuczek na temat tego, jak uczynić swoje życie z linią poleceń Linux i bash bardziej znośne, a nawet przyjemne.

Rozszerzenie historii dowodzenia Bash

Ta sekcja będzie dotyczyć głównie skrótów Bash w połączeniu z trzema postaciami rozszerzania historii Bash „!”,„^”I„#”. Bash Command History Expansion Charakter ”!”Wskazuje początek ekspansji historii. „^” Jest postacią substytucyjną do modyfikowania wcześniej uruchomionego polecenia. Ostatnią opcjonalną postacią jest „#”, który oznacza przypomnienie linii jako komentarza.

Powtórz ostatnie polecenie

$ Echo Bash skróty
Bash skróty
$ !!
Echo Bash Skróty
Bash skróty

!! jest prawdopodobnie najłatwiejszym i najpopularniejszym skrótem Bash, który po prostu pokazuje i wykonuje ostatnie wprowadzone polecenie.

Powtórz najnowsze polecenie

$ Echo Bash skróty
Bash skróty
$ wc -m /etc /bash_complecja
45 /etc /bash_complecja
$ !Echo
Echo Bash Skróty
Bash skróty

Wchodzenie „!”Postać, a następnie Słowo kluczowe Poinstruuje Shell, aby poszukiwał najnowszego polecenia, które zaczyna się od Słowo kluczowe. Niewielką modyfikację poprzedniego polecenia można wykonać w celu wydrukowania tylko najnowszego polecenia, ale nie wykonać go. Może to być dość przydatne, jeśli nie masz pewności, jakie było twoje najnowsze polecenie i nie chcesz go wykonywać, zanim będziesz w stanie potwierdzić jego znaczenie. Aby to zrobić, po prostu dodaj :P na końcu twojego polecenia, a następnie !! Jeśli chętnie go wykonasz:

$ Echo Bash skróty
Bash skróty
$ wc -m /etc /bash_complecja
45 /etc /bash_complecja
$ !Echo: P
Echo Bash Skróty
$ !!
Echo Bash Skróty
Bash skróty

Wszystkie argumenty ostatniego polecenia

$ Echo Bash skróty
Bash skróty
$ Touch !*
Dotknij skrótów
$ ls
Bash skróty

!* Skrót rozszerzy się na wszystkie argumenty używane przez ostatnie polecenie. W naszym powyższym przykładzie użyliśmy wszystkich poprzednich argumentów użytych przez polecenie echo do tworzenia plików za pomocą polecenia dotykowego z tymi samymi argumentami.

Pierwszy argument ostatniego polecenia

$ Echo Bash skróty
Bash skróty
$ Touch !^
Dotknij Bash
$ ls
Grzmotnąć

Podobnie jak w poprzednim przykładzie, w tym przykładzie użyliśmy skrótu BASH !^ ponownie użyć tylko pierwszego argumentu ostatniego polecenia.

Ostatni argument ostatniego polecenia

Echo Bash Skróty
Bash skróty
$ Touch !$
Dotknij skrótów
$ ls
Skróty

To samo, co w poprzednim przykładzie, możemy również ponownie wykorzystać do ostatniego argumentu dostarczonego na polecenie wcześniej uruchomione.

Szybkie podstawienie dowodzenia

W poniższym przykładzie utworzymy poprzednie polecenie, ale zastąpimy słowo „Linux” „Bash”.

$ Echo Linux wiersz poleceń Linux Linux
linia poleceń linux Linux wiersz poleceń Linux
$^Linux^bash^
Wiersz poleceń linii poleceń Echo Bash
Wiersz poleceń linii poleceń Bash

Powyższy przykład zastąpił pierwsze występowanie pierwszego występowania słowa kluczowego Linux. Jest to równoważne:

$ !!: S/Linux/Bash/

Wykonaj komendę nth z historii

Domyślnie Bash Shell zachowuje śledzenie wszystkich poleceń, które wcześniej wykonałeś jako historia. Każde polecenie w historii Bash ma swoją istotną liczbę. Poniższy przykład wykona 189. polecenie w historii polecenia Bash.

$ !189

Podobnie, jak w poprzednich przykładach, możesz, zamiast bezpośrednio wykonywać polecenie, najpierw wydrukuj je :P.

 $ !189: str

WSKAZÓWKA: Aby zobaczyć ostatnie 5 poleceń w historii komendy Bash, wykonaj: Wykonaj: Historia $ 5

Aby wykonać ostatnie czwarte polecenie z historii Bash, użyj spadku -4:

$ !-4

Powtórz cały wiersz poleceń

$ Echo Bash Linia poleceń !#
Wiersz poleceń Echo Bash Wiersz Echo Bash
Wiersz poleceń Bash Echo Bash

!# powoduje, że wykonuje wykonanie polecenia, aby powtórzyć wszystko, co wpisałeś w całym wierszu poleceń. Możesz ograniczyć to zachowanie, drukując tylko niektóre słowa kluczowe za pomocą słowa kluczowego n. Na przykład, aby ponownie wydrukować tylko drugie słowo kluczowe, którego możesz użyć:

$ echo Bash Linia poleceń !#: 2
Polecenie wiersza poleceń Echo Bash
polecenie wiersza poleceń Bash

Skróty do edycji wiersza poleceń Bash

Lista podstawowych skrótów do edycji wiersza poleceń Bash

Ctrl + f Przejdź do przodu jedno słowo
Ctrl + b Przejdź do tyłu o jedno słowo
Alt + c Zastaczaj obecny charakter w kursorze i przejdź do końca słowa
Alt + u Spraw, aby wszystkie znaki są wyższe z bieżącej pozycji kursora do końca słowa
Alt + L Spraw, aby wszystkie znaki małe początkowe od obecnej pozycji kursora do końca słowa
Alt + d Usuń wszystkie znaki, zaczynając od aktualnej pozycji kursora do końca słowa
Alt + f Przenieś słowo po słowie
Alt + t Zamień aktualne słowo z poprzednimi
Ctrl + t Zmień aktualny charakter z poprzednim
Ctrl + k Usuń wszystko z bieżącej pozycji kursora do końca wiersza poleceń
Ctrl + y Wklej tekst lub znaki wcześniej usunięte z skrótami usuwania

Wniosek

Celem tego artykułu było wprowadzenie kilku podstawowych skrótów Bash używanych w wierszu poleceń Linuksa. Aby uzyskać dalszą stronę do czytania ręcznego strony Bash and History:

$ Man Bash
Historia $ Man

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Podstawowe polecenia Linux
  • Przydatne przykłady i sztuczki
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Przydatne przykłady i wskazówki dotyczące linii poleceń Bash - część 2
  • Ubuntu 20.04 Przewodnik
  • Przydatne przykłady i wskazówki dotyczące linii poleceń Bash - część 4
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa