<Poprzedni | Spis treści | Następne>
Ten dokument zawiera przegląd typowych cech muszli (takich samych w każdym smaku muszli) i różnych cech muszli (cechy specyficzne dla muszli).
C.1. Wspólne cechy
Poniższe funkcje są standardem w każdej powłoce. Należy pamiętać, że polecenia stop, zawieszenia, Jobs, bg i fg są dostępne tylko w systemach obsługujących kontrolę zadań.
Tabela C-1. Wspólne cechy powłoki
Command | Znaczenie |
> | Przekieruj wyjście |
>> | Dołącz do pliku |
< | Przekieruj wejście |
<< | Dokument „Tutaj” (wprowadzanie przekierowania) |
| | Wyjście rury |
& | Uruchom proces w tle. |
; | Oddzielne polecenia w tej samej linii |
* | Dopasuj dowolne znaki w nazwie pliku |
? | Dopasowuje pojedynczy znak w nazwie pliku |
[] | Dopasuj dowolne zawarte znaki |
() | Wykonaj w podpowłoce |
`` | Zastąp dane wyjściowe załączonego polecenia |
"" | Częściowy cudzysłów (umożliwia rozwijanie zmiennych i poleceń) |
'' | Pełna oferta (bez rozszerzenia) |
\ | Cytuj następujący znak |
$zmienna | Użyj wartości dla zmiennej |
$$ | Identyfikator procesu |
$0 | Nazwa polecenia |
$n | n-ty argument (n od 0 do 9) |
$* | Wszystkie argumenty w postaci prostego słowa |
# | Rozpocznij komentowanie |
bg | Wykonanie w tle |
złamać | Przerwa w instrukcjach pętli |
cd | Zmień katalogi |
kontynuować | Wznów pętlę programu |
przegapić | Wyświetlić wyjście |
eval | Oceń argumenty |
exec | Wykonaj nową powłokę |
fg | Wykonanie na pierwszym planie |
Oferty pracy | Pokaż aktywne oferty pracy |
zabić | Zakończ uruchomione zadania |
nowa grupa | Zmień na nową grupę |
przesunięcie | Przesuń parametry pozycyjne |
Zatrzymaj się | Zawieś zadanie w tle |
zawieszać | Zawieś zadanie na pierwszym planie |
czas | Czas na polecenie |
umaska | Ustaw lub wyświetl listę uprawnień do plików |
rozbrojony | Usuń definicje zmiennych lub funkcji |
czekać | Poczekaj na zakończenie zadania w tle |
C.2. Różne funkcje
Poniższa tabela pokazuje główne różnice pomiędzy standardową powłoką (sh), Bourne Znowu SHELL (bash), muszla Korna (ksh) i powłoka C (csh).
Kompatybilność powłoki
Ponieważ Bourne Again SHell jest nadzbiorem sh, wszystko sh polecenia będą również działać bash – ale nie odwrotnie. bash ma o wiele więcej własnych funkcji i, jak pokazuje poniższa tabela, wiele funkcji przeniesionych z innych powłok.
Ponieważ powłoka Turbo C jest nadzbiorem csh, wszystko csh polecenia będą działać tcsh, ale nie odwrotnie.
Tabela C-2. Różne funkcje powłoki
sh | bash | ksh | csh | Znaczenie/działanie |
$ | $ | $ | % | Domyślny monit użytkownika |
>| | >| | >! | Wymuś przekierowanie | |
> filet 2> & 1 | &> filet or > filet 2> & 1 | > filet 2> & 1 | >& filet | Przekieruj stdout i stderr na filet |
{} | {} | Rozwiń elementy na liście | ||
`polecenie` | `polecenie` or $(polecenie) | $(polecenie) | `polecenie` | Zastąp wyjście załączonego komenda |
$ HOME | $ HOME | $ HOME | $dom | Katalog domowy |
~ | ~ | ~ | Symbol katalogu domowego | |
~+, ~-, dirs | ~+, ~- | =-, =N | Dostęp do stosu katalogów | |
było=wartość | VAR=wartość | było=wartość |
zestaw było=wartość | Zmienne przypisanie | |||
eksport było | eksport VAR=wartość | eksport było= wart | settenv było val | Ustaw zmienną środowiskową |
${nnnn} | ${nn} | Można odwoływać się do więcej niż 9 argumentów | ||
"$@" | "$@" | "$@" | Wszystkie argumenty jako osobne słowa | |
$# | $# | $# | $#argv | Liczba argumentów |
$? | $? | $? | $ status | Status wyjścia ostatnio wykonanego polecenia |
$! | $! | $! | PID ostatniego procesu w tle | |
$- | $- | $- | Aktualne opcje | |
. filet | źródło filet or . filet | . filet | źródło filet | Przeczytaj polecenia z pliku |
alias x='y' | pseudonim x=y | pseudonim xy | Imię x oznacza polecenie y | |
walizka | walizka | walizka | wyłącznik or walizka | Wybierz alternatywy |
zrobić | zrobić | zrobić | zakończenia | Zakończ instrukcję pętli |
to C | to C | to C | kończy się | Koniec walizka or wyłącznik |
wyjście n | wyjście n | wyjście n | wyjście (wyrażenie) | Wyjdź ze statusem |
dla/do | dla/do | dla/do | foreach | Pętla po zmiennych |
zestaw -f , zestaw -o nullglob|dotglob|nocaseglob|noglob | noglob | Ignoruj znaki zastępcze przy generowaniu nazwy pliku | ||
haszysz | haszysz | alias -t | hashstat | Wyświetlaj polecenia zahaszowane (śledzone aliasy) |
haszysz cmds | haszysz cmds | alias -t cmds | odgrzewać | Zapamiętaj lokalizacje dowodzenia |
haszysz -r | haszysz -r | odhaczać | Zapomnij o lokalizacjach poleceń |
historia | historia | historia | Wypisz poprzednie polecenia | |
Strzałka w górę+Wchodzę or !! | r | !! | Powtórz poprzednie polecenie | |
!str | r str | !str | Wykonaj ponownie ostatnie polecenie rozpoczynające się od „str” | |
!cmd: s /x/y/ | r x=y cmd | !cmd: s /x/y/ | Zamień „x” na „y” w najnowszym poleceniu zaczynającym się od „cmd”, a następnie wykonaj. | |
Jeśli [ $i -równe 5 ] | Jeśli [ $i -równe 5 ] | Jeśli ((i==5)) | Jeśli ($i==5) | Przykładowy test stanu |
fi | fi | fi | endif | Koniec if oświadczenie |
ulimit | ulimit | ulimit | ograniczenie | Ustaw limity zasobów |
Pwd | Pwd | Pwd | dirs | Wydrukuj katalog roboczy |
czytać | czytać | czytać | $< | Czytaj z terminala |
pułapka 2 | pułapka 2 | pułapka 2 | ontr | Ignoruj przerwania |
alias | alias | alias | Usuń aliasy | |
aż do | aż do | aż do | Rozpocząć aż do pętla | |
Podczas/do | Podczas/do | Podczas/do | Podczas | Rozpocząć Podczas pętla |
Bourne Again SHell ma wiele innych funkcji, które nie są tutaj wymienione. Ta tabela ma tylko dać ci wyobrażenie o tym, jak ta powłoka zawiera wszystkie przydatne pomysły z innych powłok: w kolumnie nie ma pustych miejsc bash. Więcej informacji na temat funkcji dostępnych tylko w Bash można znaleźć na stronach informacyjnych Bash, w sekcji „Funkcje Basha”.
Więcej informacji:
Powinieneś przeczytać przynajmniej jedną instrukcję, czyli instrukcję twojej powłoki. Preferowanym wyborem byłoby chuj informacyjny, bash będąc powłoką GNU i najłatwiejszą dla początkujących. Wydrukuj go i zabierz do domu, przestudiuj go, kiedy tylko znajdziesz 5 minut.
Jeśli masz trudności z przyswojeniem poleceń powłoki, zobacz Dodatek B.