Powłoka Bash
Transkrypt
Powłoka Bash
Powłoka Bash Skrypty startowe’ • Tryb interaktywny ◦ tryb logowania: . /etc/profile if [ -f $HOME/.bash profile ]; then . $HOME/.bash profile elif [ -f $HOME/.bash login ]; then . $HOME/.bash login elif [ -f $HOME/.profile . $HOME/.profile ]; then fi ... if [ -f $HOME/.bash logout ]; then . $HOME/.bash logout fi ◦ nie logowanie: . $HOME/.bashrc • Tryb nieinteraktywny if [ POSIX-MODE ]; then if [ -n "$BASH ENV" ]; then . $BASH ENV; fi fi if [ -n "$ENV" ]; then . $ENV; fi Przemieszczanie kursora C-a Przesuwa na początek bieżącego wiersza. C-e Przesuwa na koniec wiersza. C-f Przesuwa o znak w przód. C-b Przesuwa o znak wstecz. M-f Przesuwa na koniec następnego słowa. (Słowa złożone są z liter i cyfr). M-b Przesuwa na początek bieżącego, lub poprzedniego, słowa. C-l Czyści ekran pozostawiając bieżący wiersz na górze ekranu. Z argumentem, odświeża bieżący wiersz bez czyszczenia ekranu. Usuwanie i wklejanie C-k Usuwa tekst od punktu do końca wiersza. C-u Usuwa wstecz od punktu do początku wiersza. Usuwany tekst jest zachowywany na stosie usunięć. M-d Usuwa od punktu do końca bieżącego słowa, lub jeśli użyte pomiędzy słowami, do końca następnego słowa. Granice słów są takie same, jak używane przez forward-word. C-w Usuwa słowo sprzed punktu, jako separatora słów używając białych znaków. Granice słów są inne niż dla back-ward-kill-word. Usunięty tekst zachowywany jest na stosie usunięć. M-\ Usuwa wszystkie spacje i tabulatory wokół punktu. C-y Wkleja wierzchołek stosu usunięć do bufora w miejscu kursora. M-y Obraca stos usunięć i wkleja nowy wierzchołek. Działa tylko następując po yank lub yank-pop. Uzupełnianie TAB Usiłuje przeprowadzić uzupełnianie tekstu przed punktem. M-? Pokazuje możliwe uzupełnienia tekstu przed punktem. M-* Wstawia przed punktem wszystkie możliwe uzupełnienia tekstu. M-/ Usiłuje wykonać uzupełnianie nazw plików na tekście sprzed kursora. C-x / Pokazuje możliwe uzupełnienia tekstu sprzed kursora, traktując go jak nazwę pliku. M-~ Usiłuje wykonać uzupełnianie tekstu sprzed kursora, traktując go jak nazwę użytkownika. C-x~ Pokazuje możliwe uzupełnienia tekstu sprzed kursora, traktując go jak nazwę użytkownika. M-$ Usiłuje wykonać uzupełnianie tekstu sprzed kursora, traktując go jak zmienną powłoki. C-x$ Pokazuje możliwe uzupełnienia tekstu sprzed kursora, traktując go jak zmienną powłoki. M-@ Usiłuje wykonać uzupełnianie tekstu sprzed kursora, traktując go jak nazwę hosta. C-x@ Pokazuje możliwe uzupełnienia tekstu sprzed kursora, traktując go jak nazwę hosta. M-! Usiłuje uzupełnić tekst sprzed punktu, traktując go jak nazwę polecenia. C-x! Pokazuje możliwe uzupełnienia tekstu sprzed kursora, traktując go jak nazwę polecenia. M-TAB Usiłuje uzupełnić tekst sprzed kursora, w celu odnalezienia możliwych uzupełnień porównując go z wierszami listy historii. M-{ Wykonuje uzupełnianie nazwy pliku i wstawia listę możliwych uzupełnień ujętą w nawiasy klamrowe, tak że jest ona dostępna dla powłoki. Historia poleceń $HISTFILE • history [-c] [-d offset] [n] • history -awrn [filename] • history -ps arg [arg...] poruszanie się po historii C-p sprowadza poprzednie polecenie z listy historii, przesuwając się wstecz listy C-n Ściąga następne polecenie z listy historii, przesuwając się do przodu na liście M-< Przesuwa na pierwszy wiersz w historii M-> Przesuwa na koniec historii wprowadzania, tj. obecnie wprowadzanego wiersza C-r Wyszukuje wstecz poczynając od bieżącego wiersza i przesuwając się, w razie potrzeby, ’w górę’ historii. Jest to wyszukiwanie krokowe M-p Wyszukuje wstecz poczynając od bieżącego wiersza posługując się wyszukiwaniem nie-krokowym podanego przez użytkownika łańcucha M-n Wyszukuje w przód poczynając od bieżącego wiersza posługując się wyszukiwaniem nie-krokowym podanego przez użytkownika łańcucha M-C-y Wstawia pierwszy argument poprzedniego polecenia (zwykle drugie słowo z poprzedniego wiersza) w punkt (bieżącą pozycję kursora). Z argumentem n, wstawia n-te słowo poprzedniego polecenia (słowa w poprzednim poleceniu zaczynają się od słowa 0). Argument ujemny wstawia n-te słowo od końca poprzedniego polecenia M-., M- Wstawia ostatni argument poprzedniego polecenia (ostatnie słowo poprzedniej pozycji historii). Z argumentem, zachowuje się dokładnie tak, jak yank-nth-arg. Kolejne wywołania yank-last-arg przesuwają wstecz listy historii, wstawiając po kolei ostatni argument każdego wiersza M-C-e Interpretuj wiersz, jak czyni to powłoka. Wykonuje to aliasy i interpretację historii, jak również interpretację słów powłoki. C-o Akceptuje do wykonania bieżący wiersz i ściąga do edycji następny względem bieżącego wiersz z historii. Argumenty są ignorowane Miscelanea C-g C- , C-x C-u Zaniechuje bieżącego polecenia edycji i emituje sygnał dźwiękowy terminala (zgodnie z ustawieniami bell-style) Krokowe cofnięcie operacji, pamiętane odrębnie dla każdego wiersza M-r Cofa wszystkie zmiany wykonane na tym wierszu. Podobne do wykonania polecenia undo wystarczająco wiele razy, by przywrócić wiersz do stanu początkowego C-@, M-<space> ustawia znacznik (mark) w bieżącym punkcie. Jeżeli podano argument numeryczny, znacznik jest ustawiany na takiej pozycji C-x C-x Zamień punkt ze znacznikiem. Aktualna pozycja kursora ustawiana jest na zapamiętaną, a dotychczasowa pozycja zachowywana jako znacznik C-] Odczytywany jest znak a punkt przesuwa się na następne wystąpienie tego znaku. M-C-] Odczytywany jest znak a punkt przesuwa się na poprzednie wystąpienie tego znaku. Licznik ujemny wyszukuje kolejne subsequent wystąpienia C-x * Słowo sprzed kursora traktowane jest jak wzorzec rozwijania nazw plików i wstawiana jest lista pasujących nazw, zastępując słowo-wzorzec C-x g Wyświetlana jest lista rozwinięć, jakie zostałyby utworzone przez glob-expand-word, a wiersz jest ponownie wyświetlany. C-x C-v Wyświetla informację o wersji aktualnego egzemplarza bash. Makra klawiaturowe C-x ( Rozpoczyna zachowywanie wpisywanych znaków w bieżącym makrze klawiaturowym. C-x ) Zatrzymuje zachowywanie wpisywanych znaków w bieżącym makrze klawiaturowym i przechowuje definicję. C-x e Ponownie wykonuje zdefiniowane makro klawiaturowe, powodując pojawianie się znaków makra tak, jakby zostały wpisane z klawiatury. Aliasy • alias [nazwa[=wartość]] alias alias alias alias alias cd..=’cd ..’ cp=’cp -i’ d=’ls’ kde=’xinit /usr/bin/startkde’ l=’ls’ alias la=’ls -a’ alias ll=’ls -l -k’ alias ls=’ls -F --color=auto’ alias lsd=’ls -d */’ alias md=’mkdir’ alias mv=’mv -i’ alias p=’cd -’ alias rd=’rmdir’ alias rm=’rm -i’ alias s=’cd ..’ • unalias [-a] | [Nazwa]