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]

Podobne dokumenty