Bash jest domyślną powłoką wiersza poleceń w większości dystrybucji Linuksa, od Ubuntu i Debiana po Red Hat i Fedorę. Bash jest także domyślną powłoką dołączoną do systemu MacOS, a w systemie Windows 10 można zainstalować środowisko bash oparte na systemie Linux.
Powłoka bash oferuje wiele różnych skrótów klawiszowych, których możesz użyć. Będą działać w bashu na dowolnym systemie operacyjnym. Niektóre z nich mogą nie działać, jeśli zdalnie uzyskujesz dostęp do bash poprzez sesję SSH lub telnet, w zależności od tego, jak masz odwzorowane klucze.
Praca z procesami
Użyj poniższych skrótów, aby zarządzać uruchomionymi procesami.
- Ctrl + C: Przerwij (zabij) bieżący proces pierwszego planu działający w terminalu. To wysyła sygnał SIGINT do procesu, który jest technicznie tylko żądaniem - większość procesów go uszanuje, ale niektórzy mogą go zignorować.
- Ctrl + Z: Zawieszenie bieżącego procesu pierwszego planu działającego w bash. To wysyła sygnał SIGTSTP do procesu. Aby później zwrócić proces na pierwszy plan, użyj
fg nazwa_procesu
dowództwo. - Ctrl + D: Zamknij powłokę bash. Spowoduje to wysłanie znacznika EOF (koniec pliku) do basha i bash wyjścia po otrzymaniu tego znacznika. Jest to podobne do działania programu
wyjście
dowództwo.
Kontrolowanie ekranu
Poniższe skróty pozwalają kontrolować to, co pojawia się na ekranie.
- Ctrl + L: Wyczyść ekran. Jest to podobne do uruchomienia polecenia "wyczyść".
- Ctrl + S: Zatrzymaj wszystkie dane wyjściowe na ekranie. Jest to szczególnie przydatne przy uruchamianiu poleceń z dużą ilością długich, pełnych danych wyjściowych, ale nie chcesz zatrzymywać samego polecenia za pomocą Ctrl + C.
- Ctrl + Q: Wznów wyjście do ekranu po zatrzymaniu go za pomocą Ctrl + S.
Przesuwanie kursora
Użyj poniższych skrótów, aby szybko przesuwać kursor po bieżącej linii podczas pisania polecenia.
- Ctrl + A lub Dom: Przejdź na początek linii.
- Ctrl + E lub Koniec: Idź do końca linii.
- Alt + B: Idź w lewo (w tył) jedno słowo.
- Ctrl + B: Idź w lewo (w tył) po jednym znaku.
- Alt + F: Idź w prawo (dalej) jednym słowem.
- Ctrl + F: Idź w prawo (do przodu) po jednym znaku.
- Ctrl + XX: Przejdź między początkiem linii a bieżącą pozycją kursora. Umożliwia to naciśnięcie Ctrl + XX, aby powrócić do początku linii, zmienić coś, a następnie nacisnąć Ctrl + XX, aby powrócić do pierwotnej pozycji kursora. Aby użyć tego skrótu, przytrzymaj klawisz Ctrl i dwukrotnie naciśnij klawisz X.
Usuwanie tekstu
Użyj następujących skrótów, aby szybko usunąć znaki:
- Ctrl + D lub Kasować: Usuń znak pod kursorem.
- Alt + D: Usuń wszystkie znaki po kursie w bieżącym wierszu.
- Ctrl + H lub Backspace: Usuń znak przed kursorem.
Naprawianie literówek
Skróty te umożliwiają naprawianie literówek i cofanie naciśnięć klawiszy.
- Alt + T: Zamień obecne słowo na poprzednie.
- Ctrl + T: Zamień dwa ostatnie znaki przed kursorem. Możesz użyć tego, aby szybko naprawić literówki, gdy wpisujesz dwa znaki w niewłaściwej kolejności.
- Ctrl + _: Cofnij ostatnie naciśnięcie klawisza. Możesz powtórzyć to, aby cofnąć kilka razy.
Cięcie i wklejanie
Bash zawiera kilka podstawowych funkcji wycinania i wklejania.
- Ctrl + W: Wytnij słowo przed kursorem, dodając je do schowka.
- Ctrl + K: Wytnij część linii za kursorem, dodając ją do schowka.
- Ctrl + U: Wytnij część linii przed kursorem, dodając ją do schowka.
- Ctrl + Y: Wklej ostatnią rzecz wyciętą ze schowka. Y tutaj oznacza "szarpnięcie".
Kapitalizacja postaci
Powłoka bash może szybko konwertować znaki na wielkie i małe litery:
- Alt + U: Zamień wszystkie znaki z kursora na koniec bieżącego słowa, zamieniając znaki na wielkie litery.
- Alt + L: Uncapitalize każdego znaku od kursora do końca bieżącego słowa, konwertując znaki na małe litery.
- Alt + C: Wpisz wielką literę pod kursorem. Kursor przesunie się na koniec bieżącego słowa.
Ukończenie zakładki
Wypełnianie kart jest bardzo przydatną funkcją basha. Podczas wpisywania pliku, katalogu lub nazwy polecenia naciśnij klawisz Tab, a bash automatycznie uzupełni to, co wpisujesz, jeśli to możliwe. Jeśli nie, bash pokaże ci różne możliwe dopasowania i możesz kontynuować pisanie, naciskając klawisz Tab, aby zakończyć pisanie.
- Patka: Automatycznie wypełnij plik, katalog lub polecenie, które piszesz.
Na przykład, jeśli masz plik o nazwie nazwa_śledzenia_własnego w / home / chris / i jest to jedyna nazwa pliku zaczynająca się od "r" w tym katalogu, możesz wpisać / home / chris / r, naciśnij klawisz Tab, a bash automatycznie wypełni / home / chris / really_long_file_name dla ciebie. Jeśli masz wiele plików lub katalogów zaczynających się od "r", bash poinformuje cię o twoich możliwościach. Możesz zacząć pisać jedną z nich i nacisnąć "Tab", aby kontynuować.
Praca z historią poleceń
Możesz szybko przejrzeć ostatnie polecenia, które są przechowywane w pliku historii bash Twojego konta użytkownika:
- Ctrl + P lub Strzałka w górę: Przejdź do poprzedniego polecenia w historii poleceń. Naciśnij skrót kilka razy, aby wrócić do historii.
- Ctrl + N lub Strzałka w dół: Przejdź do następnego polecenia w historii poleceń. Naciśnij skrót kilka razy, aby przejść do przodu w historii.
- Alt + R: Przywróć wszelkie zmiany w komendzie, którą wyciągnąłeś z historii, jeśli ją edytujesz.
Bash ma również specjalny tryb "przywracania", którego możesz użyć do wyszukania wcześniej uruchomionych poleceń:
- Ctrl + R: Przywołaj ostatnie polecenie pasujące do podanych znaków. Naciśnij ten skrót i zacznij pisać, aby wyszukać historię basha dla polecenia.
- Ctrl + O: Uruchom polecenie znalezione za pomocą Ctrl + R.
- Ctrl + G: Pozostaw tryb wyszukiwania historii bez uruchamiania polecenia.
emacs vs. vi Skróty klawiszowe
Powyższe instrukcje zakładają, że używasz domyślnej konfiguracji skrótu klawiaturowego w bash. Domyślnie używa bash emacs
klawisze w stylu. Jeśli jesteś bardziej przyzwyczajony do vi
edytor tekstu, możesz przejść do skrótu klawiaturowego w stylu vi.
Następujące polecenie spowoduje wstawienie bashu vi
tryb:
ustaw -o vi
Poniższe polecenie przywróci domyślną wartość bash emacs
tryb:
ustaw -o emacs
Z kilkoma z nich w twoim pasie narzędziowym, będziesz mistrzem Terminalu w krótkim czasie.