1Sep
Bash to domyślna powłoka 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ą zawartą w macOSie i możesz zainstalować oparte na Linuksie środowisko bash w systemie Windows 10.
Powłoka bash oferuje szeroką gamę 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 następujących 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 polecenia fg nazwa_procesu.
- Ctrl + D : Zamknij powłokę powłoki. Spowoduje to wysłanie znacznika EOF( koniec pliku) do basha i bash wyjścia po otrzymaniu tego znacznika. Jest to podobne do uruchamiania polecenia wyjścia.
Sterowanie ekranem
Poniższe skróty pozwalają kontrolować, co pojawia się na ekranie.
- Ctrl + L : Wyczyść ekran. Jest to podobne do uruchomienia polecenia "wyczyść".
- Ctrl + S : Zatrzymuje wszystkie wyjścia 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.
Przenoszenie kursora
Użyj poniższych skrótów, aby szybko przesunąć kursor po bieżącej linii podczas pisania polecenia.
- Ctrl + A lub Strona główna : Przejdź na początek linii.
- Ctrl + E lub Koniec : Przejdź na koniec wiersza.
- 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( w przód) jedno słowo.
- Ctrl + F : Idź w prawo( w przód) o jeden znak.
- Ctrl + XX : Przechodzenie 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 Usuń : Usuń znak pod kursorem.
- Alt + D : Usuń wszystkie znaki po kursie w bieżącym wierszu.
- Ctrl + H lub Backspace : Usuń znak przed kursorem.
Typy znaków
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".
Znakowanie wielkimi literami
Powłoka basha może szybko konwertować znaki na wielkie lub małe litery:
- Alt + U : Zamienia znaki na wielkie litery na każdy znak od kursora do końca bieżącego słowa.
- Alt + L : Odkapitalizuj każdy znak od kursora do końca bieżącego słowa, zamieniając znaki na małe litery.
- Alt + C : Zamapuj znak pod kursorem. Kursor przesunie się na koniec bieżącego słowa.
Wypełnianie kart
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.
- Karta : Automatycznie uzupełniaj plik, katalog lub polecenie, które piszesz.
Na przykład, jeśli w pliku /home/chris/ znajduje się plik nazwany naprawdę_long_nazwa_pliku i jest to jedyna nazwa pliku zaczynająca się od "r" w tym katalogu, możesz wpisać /home/chris/ r, naciśnij Tab, a bash automatycznie wypełni dla ciebie /home/chris/ naprawdę_long_plik_name. 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 przewinąć 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 wyszukiwania 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 przy pomocy 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 bash używa kluczy w stylu emacs. Jeśli jesteś bardziej przyzwyczajony do edytora vi tekstu, możesz przełączyć się na skróty klawiszowe w stylu vi.
Następujące polecenie spowoduje przejście do trybu vi:
set -o viNastępujące polecenie spowoduje przywrócenie bash do domyślnego trybu emacs:
ustaw -o emacsZ kilkoma z nich w pasku narzędziowym będzieszTerminal master w krótkim czasie.