GoGPT Best VPN GoSearch

Ulubiona usługa OnWorks

szykowny - Online w chmurze

Uruchom posh w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie posh, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


posh — Zwykła powłoka zgodna z polityką

STRESZCZENIE


szykowny [+-aCefilnuvx] [+-o opcja]
[[-C ciąg-polecenia [nazwa-polecenia] | -s | filet ] [argument...]]

OPIS


szykowny jest reimplementacją powłoki Bourne'a, interpretera poleceń dla obu rozwiązań interaktywnych
i użycie skryptu.

Powłoka Uruchomienie
Następujące opcje można określić tylko w wierszu poleceń:

-c ciąg-polecenia
powłoka wykonuje polecenia zawarte w ciąg-polecenia

-i
tryb interaktywny – patrz poniżej

-l
powłoka logowania — patrz poniżej tryb interaktywny — patrz poniżej

-s
powłoka czyta polecenia ze standardowego wejścia; wszystkie argumenty nieopcyjne mają charakter pozycyjny
parametry

Oprócz powyższych, opcje opisane w pkt zestaw polecenie wbudowane może być również
używany w wierszu poleceń.

Jeśli żadne -c ani -s podano opcje, jest to pierwszy argument niebędący opcją
określa nazwę pliku, z którego powłoka odczytuje polecenia; jeśli nie ma innej opcji
argumentów, powłoka czyta polecenia ze standardowego wejścia. Nazwa powłoki (tj.The
zawartość $0) określa się w następujący sposób: jeżeli -c opcja jest używana i tam
jest argumentem niebędącym opcją, jest używany jako nazwa; jeśli polecenia są odczytywane z pliku,
plik jest używany jako nazwa; w przeciwnym razie nazwa, pod jaką wywołano powłokę (tj., argv[0])
Jest używane.

Powłoka jest interaktywne Jeśli -i używana jest opcja lub jeśli jest używane zarówno wejście standardowe, jak i standardowe
błąd są dołączone do tty. Interaktywna powłoka ma włączoną kontrolę zadań (jeśli jest dostępna),
ignoruje sygnały INT, QUIT i TERM i wyświetla monity przed odczytaniem wejścia (patrz PS1
oraz PS2 parametry).

Powłoka jest uprzywilejowany Jeśli -p opcja jest używana lub jeśli prawdziwy identyfikator użytkownika lub grupy nie jest używany
pasuje do efektywnego identyfikatora użytkownika lub identyfikatora grupy (patrz getuid(2) zwariować(2)). Uprzywilejowana skorupa
nie przetwarza $HOME/.profile. Zamiast tego przetwarzany jest plik /etc/suid_profile. Clearing
opcja uprzywilejowana powoduje, że powłoka ustawia swój efektywny identyfikator użytkownika (identyfikator grupy) na swój rzeczywisty
identyfikator użytkownika (id-grupy).

Jeśli nazwa bazowa nazwy, za pomocą której wywoływana jest powłoka (tj., argv[0]) zaczyna się od - albo jeśli
dotychczasowy -l używana jest opcja, przyjmuje się, że powłoka jest powłoką logowania, a powłoka odczytuje i
wykonuje zawartość / etc / profile i $HOME/.profile, jeśli istnieją i można je odczytać.

Status wyjścia powłoki to 127, jeśli plik poleceń podano w wierszu poleceń
nie można było otworzyć lub jest niezerowe, jeśli podczas wykonywania wystąpił krytyczny błąd składniowy
skrypt. W przypadku braku błędów krytycznych, status wyjścia jest taki, jak w przypadku ostatniego polecenia
wykonane lub zero, jeśli nie wykonano żadnego polecenia.

Command Składnia
Powłoka rozpoczyna analizę danych wejściowych, dzieląc je na słowa. Słowa będące sekwencjami
znaków jest rozdzielanych niecytowanymi białymi znakami (spacja, tabulator i nowa linia)
lub metaznaki (<, >, |, ;, &, ( i )). Oprócz oddzielania słów, spacji i tabulatorów
są ignorowane, podczas gdy znaki nowej linii zwykle oddzielają polecenia. Metaznaki są używane w
budowanie tokenów: <, <&, <<, >, >&, >> itp. służą do określenia przekierowań
(patrz Przekierowanie wejścia/wyjścia poniżej); | służy do tworzenia rurociągów; ; służy do oddzielania
polecenia; & służy do tworzenia asynchronicznych potoków; && i || służą do określenia
wykonanie warunkowe; ;; jest używany w instrukcjach case; i wreszcie, (...) są do tego przyzwyczajeni
utworzyć podpowłoki.

Białe znaki i metaznaki można cytować indywidualnie za pomocą ukośnika odwrotnego (\) lub w
grupy używające podwójnego (") albo pojedynczy (') cytaty. Należy pamiętać, że następujące znaki są również
traktowane specjalnie przez powłokę i muszą być cytowane, jeśli mają reprezentować same siebie: \,
", ', #, $, `, ~, {, }, *, ? oraz [. Pierwsze trzy z nich są wymienione powyżej
cytując znaki (patrz Cytowanie poniżej); #, jeśli jest użyte na początku słowa, wprowadza
komentarz — wszystko po # do najbliższej nowej linii jest ignorowane; $ stosuje się
wprowadzić podstawienia parametrów, poleceń i arytmetyczne (patrz Podstawianie poniżej); `
wprowadza podstawienie poleceń w starym stylu (patrz Podstawianie poniżej); ~ zaczyna się
rozszerzenie katalogu (patrz Rozszerzenie tyldy poniżej); { oraz } ograniczać csh(1) zmiany stylu
(zobacz rozwinięcie nawiasów poniżej); i w końcu, *, ? oraz [ są używane przy generowaniu nazw plików
(patrz wzorce nazw plików poniżej).

Podczas analizowania słów i tokenów powłoka tworzy polecenia, z których są dwa podstawowe
typy: proste polecenia, zazwyczaj wykonywane programy i polecenia złożone, taki
as dla oraz if instrukcje, konstrukcje grupujące i definicje funkcji.

Proste polecenie składa się z pewnej kombinacji przypisań parametrów (patrz Parametry
poniżej), przekierowania wejścia/wyjścia (patrz Przekierowania wejścia/wyjścia poniżej) i polecenie
słowa; jedynym ograniczeniem jest to, że przypisanie parametrów następuje przed słowami poleceń.
Słowa poleceń, jeśli istnieją, definiują polecenie, które ma zostać wykonane, i jego argumenty.
Polecenie może być poleceniem wbudowanym w powłokę, funkcją lub zewnętrzny komenda, tj., A
oddzielny plik wykonywalny, który znajduje się przy użyciu PATH parametr (patrz Wykonanie polecenia
poniżej). Należy pamiętać, że wszystkie konstrukcje poleceń mają wyjście status: w przypadku poleceń zewnętrznych this
jest powiązany ze statusem zwracanym przez czekać(2) (jeśli nie można znaleźć polecenia, wyjście
status wynosi 127, jeżeli nie udało się go wykonać, status wyjścia wynosi 126); status wyjścia
inne konstrukcje poleceń (polecenia wbudowane, funkcje, polecenia złożone, potoki,
listy, itd.) są dobrze zdefiniowane i opisane tam, gdzie opisano konstrukt. The
status wyjścia polecenia składający się wyłącznie z przypisań parametrów jest ostatnim
podstawienie poleceń wykonywane podczas przypisywania parametrów lub zero, jeżeli ich nie było
podstawienia poleceń.

Polecenia można łączyć ze sobą za pomocą | token do utworzenia rurociągi, w którym
standardowe wyjście każdego polecenia, ale ostatnie jest przesyłane potokowo (patrz rura(2)) na standardowe wejście
następującego polecenia. Status wyjścia potoku to stan ostatniego polecenia. A
potok może być poprzedzony prefiksem ! słowo zastrzeżone, które powoduje status wyjścia
potok do logicznego uzupełnienia: jeśli pierwotny status wynosił 0, uzupełniono
status będzie równy 1, a jeśli pierwotny status nie będzie równy 0, status uzupełniony będzie równy XNUMX
być 0.

wykazy poleceń można utworzyć, oddzielając potoki dowolnym z następujących tokenów:
&&, ||, &, |& oraz ;. Pierwsze dwa służą do wykonania warunkowego: cmd1 && cmd2 stracony
cmd2 tylko wtedy, gdy status wyjścia cmd1 wynosi zero; || jest odwrotnie — cmd2 jest wykonywany wyłącznie
jeśli status wyjścia cmd1 jest niezerowe. && oraz || mają równy priorytet, który jest wyższy
niż z &, |& oraz ;, które również mają równy priorytet. The & token powoduje
poprzedzające polecenie ma być wykonane asynchronicznie, czyli powłoka uruchamia polecenie,
ale nie czeka na zakończenie (powłoka śledzi status pliku
polecenia asynchroniczne — patrz Kontrola zadań poniżej). Po uruchomieniu polecenia asynchronicznego
gdy kontrola zadań jest wyłączona (tj., w większości skryptów), polecenie jest uruchamiane sygnałami
INT i QUIT ignorowane, a dane wejściowe przekierowane z /dev/null (jednak przekierowania
określone w poleceniu asynchronicznym mają pierwszeństwo). Pamiętaj, że musi nastąpić polecenie
dotychczasowy && oraz || operatorów, podczas gdy polecenie nie musi następować po nim &, |& oraz ;. Status wyjścia a
lista to ostatnia wykonana komenda, z wyjątkiem list asynchronicznych
którego status wyjścia wynosi 0.

Polecenia złożone są tworzone przy użyciu następujących słów zastrzeżonych — tylko te słowa
rozpoznawane, jeśli nie są cytowane i są użyte jako pierwsze słowo polecenia (tj.,
nie mogą być poprzedzone przypisaniami parametrów ani przekierowaniami):

walizka więcej
wykonaj esac, jeśli czas [[
koniec, dołącz do {
elif dla wyboru podczas }

Uwaga: Niektóre powłoki (ale nie ta) wykonują polecenia struktury sterującej w podpowłoce, gdy
jeden lub więcej deskryptorów plików jest przekierowanych, więc każde środowisko wewnątrz ulega zmianie
może im się nie udać. Aby był przenośny, exec Zamiast tego należy użyć instrukcji do przekierowania pliku
deskryptory przed strukturą sterującą.

W poniższych opisach poleceń złożonych, listy poleceń (oznaczone jako podstęp) to są
po których następują słowa zastrzeżone, muszą kończyć się średnikiem, znakiem nowej linii lub a (syntaktycznie
poprawne) słowo zastrzeżone. Na przykład,

{ przegapić bla; przegapić bar; }

{ przegapić bla; przegapić bar }

{ { przegapić bla; przegapić bar; } } wszystkie są ważne, ale

{ przegapić bla; przegapić bar } nie jest.

( podstęp )
Wykonać podstęp w podpowłoce. Nie ma ukrytego sposobu przekazywania zmian w środowisku
podpowłokę z powrotem do jej rodzica.

{ podstęp }
Konstrukcja złożona; podstęp jest wykonywany, ale nie w podpowłoce. Zauważ to { oraz } jest
słowa zastrzeżone, a nie metaznaki.

walizka słowo in [[(] wzorzec [| wzorzec] ... ) podstęp ;; ] ... to C
walizka instrukcja próbuje dopasować słowo wbrew podanemu wzorzecs; ten podstęp
wykonywany jest skojarzony z pierwszym pomyślnie dopasowanym wzorcem. Wzory użyte w
walizka instrukcje są takie same, jak te używane we wzorcach nazw plików, z tą różnicą, że
ograniczenia dotyczące . oraz / są upuszczane. Należy pamiętać, że jakakolwiek niecytowana spacja przed i
po usunięciu wzoru; każda spacja ze wzorem musi być cytowana. Zarówno słowo
a wzorce podlegają podstawieniom parametrów, poleceń i arytmetycznym
jak również podstawienie tyldy. Ze względów historycznych można używać nawiasów otwierających i zamykających
zamiast in oraz to C (na przykład, walizka $ foo { *) przegapić bar; }). Status wyjścia a walizka
oświadczenie jest oświadczeniem wykonanego podstęp; Jeśli nie podstęp jest wykonywany, status wyjścia to
zero.

dla Nazwa [ in słowo ... semestr ] do podstęp zrobić
gdzie semestr jest albo znakiem nowej linii, albo a ;. Dla każdego słowo na określonej liście słów, the
parametr Nazwa jest ustawiony na słowo i podstęp jest wykonywany. Gdyby in nie jest używany do określenia a
lista słów, parametry pozycyjne („1 USD”, „2 USD”, itd.) są używane zamiast tego. Dla
ze względów historycznych zamiast nich można używać nawiasów otwierających i zamykających do oraz zrobić (na przykład,
dla i; { przegapić $i; }). Status wyjścia a dla instrukcja jest ostatnim statusem wyjścia
podstęp; Jeśli podstęp nigdy nie jest wykonywany, status wyjścia wynosi zero.

if podstęp następnie podstęp [Elif podstęp następnie podstęp] ... [więcej podstęp] fi
Jeśli status wyjścia pierwszego podstęp wynosi zero, druga podstęp jest wykonywany; W przeciwnym razie
dotychczasowy podstęp po Elif, jeśli istnieje, jest wykonywany z podobnymi konsekwencjami. Jeśli wszystkie
listy następujące po if oraz Elifporażka (tj., wyjdź ze statusem niezerowym), the podstęp
po więcej jest wykonywany. Status wyjścia if stwierdzenie jest takie
bezwarunkowe podstęp który jest wykonywany; jeśli nie, bezwarunkowe podstęp zostaje wykonany,
status wyjścia wynosi zero.

aż do podstęp do podstęp zrobić
To działa jak jednocześnie, z tą różnicą, że treść jest wykonywana tylko wtedy, gdy status wyjścia
pierwszy podstęp jest niezerowe.

jednocześnie podstęp do podstęp zrobić
A jednocześnie jest wstępnie sprawdzoną pętlą. Jego treść jest wykonywana tak często, jak status wyjścia
drugim podstęp wynosi zero. Status wyjścia a jednocześnie instrukcja jest ostatnim statusem wyjścia
dotychczasowy podstęp w ciele pętli; jeśli treść nie zostanie wykonana, status wyjścia to
zero.

Nazwa () komenda
Definiuje funkcję Nazwa. Zobacz Funkcje poniżej. Należy pamiętać, że przekierowania określone po
definicja funkcji jest wykonywana za każdym razem, gdy funkcja jest wykonywana, a nie wtedy, gdy
wykonywana jest definicja funkcji.

czas [ -p ] [ rurociąg ]
czas słowo zastrzeżone opisano w sekcji Wykonywanie poleceń.

Cytowanie
Cytowanie służy do zapobiegania specjalnemu traktowaniu przez powłokę znaków lub słów. Tam
istnieją trzy metody cytowania: Po pierwsze, \ cytuje następujący znak, chyba że znajduje się on w
koniec linii, w którym to przypadku oba \ i znak nowej linii są usuwane. Po drugie, singiel
cytat (') cytuje wszystko aż do następnego pojedynczego cudzysłowu (może to obejmować wiersze). Po trzecie, A
cudzysłów (") cytuje wszystkie znaki z wyjątkiem $, ` oraz \, aż do następnego niecytowanego podwójnego
zacytować. $ oraz ` wewnątrz podwójnych cudzysłowów mają swoje zwykłe znaczenie (tj., parametr, polecenie lub
podstawienie arytmetyczne), z wyjątkiem tego, że na wynikach nie jest przeprowadzany podział pól
podstawienia w cudzysłowie. Jeśli \ wewnątrz ciągu znaków w podwójnym cudzysłowie następuje \, $, `
or ", zastępuje się go drugim znakiem; jeśli po nim następuje znak nowej linii, oba \
i znak nowej linii są usuwane; w przeciwnym razie oba \ i następujący znak to
bez zmian.

Uwaga: zobacz Tryb POSIX poniżej, aby zapoznać się ze specjalną zasadą dotyczącą sekwencji formularza
"...`...\"...`..".

Podstawienie
Pierwszym krokiem powłoki podczas wykonywania prostego polecenia jest wykonanie podstawień
na słowach polecenia. Istnieją trzy rodzaje podstawień: parametr, polecenie i
arytmetyka. Podstawienia parametrów, które szczegółowo opisano w następnym rozdziale,
przybrać formę $ nazwa or ${...}; podstawienia poleceń przyjmują formę $(komenda) or
`komenda`; i podstawienia arytmetyczne przyjmują formę $((wyrażenie)).

Jeśli podstawienie pojawia się poza podwójnym cudzysłowem, wyniki podstawienia są takie
generalnie podlega podziałowi na słowa lub pola zgodnie z bieżącą wartością IFS
parametr. ten IFS Parametr określa listę znaków używanych do łamania a
połączyć w kilka słów; dowolne znaki z ustawionej spacji, tabulatora i nowej linii
pojawiające się w IFS nazywane są znakami IFS biały przestrzeń. Sekwencje jednego lub więcej IFS
białe znaki w połączeniu z zerem lub jednym białym znakiem spoza IFS
wyznaczyć pole. W szczególnym przypadku, początkowe i końcowe białe znaki IFS są usuwane
(tj., nie jest przez niego tworzone żadne początkowe ani końcowe puste pole); wiodący lub końcowy non-IFS
biała spacja tworzy puste pole. Przykład: jeśli IFS jest ustawiony na ` :', sekwencja
znaków ` A : B::D' zawiera cztery pola: `A', `B', `' i
`D'. Należy pamiętać, że jeśli IFS parametr jest ustawiony na ciąg zerowy, podział pól nie jest wykonywany;
jeśli parametr nie jest ustawiony, używana jest domyślna wartość spacji, tabulatora i nowej linii.

Wyniki podstawienia, jeśli nie określono inaczej, również podlegają nawiasom klamrowym
rozwijanie i rozwijanie nazw plików (patrz odpowiednie sekcje poniżej).

Podstawienie polecenia zostaje zastąpione danymi wyjściowymi wygenerowanymi przez określone polecenie, które
jest uruchamiany w podpowłoce. Dla $(komenda) podstawienia, wówczas stosowane są normalne zasady cytowania
komenda jest jednak analizowany pod kątem `komenda` formularz, a \ po którym następuje dowolne $, ` or \ is
rozebrany (a \ po którym następuje dowolny inny znak, pozostaje niezmieniona). Jako szczególny przypadek w komendzie
podstawienia, polecenie formularza < filet jest interpretowane w ten sposób, że oznacza zastąpienie zawartości
of filet ($(< foo) ma taki sam efekt jak $(cat foo), ale jest wykonywane częściej
wydajnie, ponieważ żaden proces nie został uruchomiony).

UWAGA: $(komenda) wyrażenia są obecnie analizowane poprzez znalezienie pasującego nawiasu,
niezależnie od cytowania. Miejmy nadzieję, że zostanie to wkrótce naprawione.

Podstawienia arytmetyczne są zastępowane wartością określonego wyrażenia. Dla
przykład polecenie przegapić $((2+3*4)) drukuje 14. Zobacz Wyrażenia arytmetyczne dla a
opis wyrażenie.

Parametry
Parametry są zmiennymi powłoki; można im przypisać wartości i można im przypisywać wartości
dostęp za pomocą podstawienia parametrów. Nazwa parametru jest jedną z nazw specjalnych
parametry znaku pojedynczego lub cyfry opisane poniżej, lub litera, po której następuje
zero lub więcej liter lub cyfr („_” liczy się jako litera). Tę późniejszą formę można traktować jako
tablice, dodając indeks tablicy w postaci: [expr] gdzie expr jest arytmetyką
wyrażenie. Indeksy tablic są obecnie ograniczone do zakresu od 0 do 1023 włącznie.
Podstawienia parametrów przyjmują formę $Nazwa, ${Nazwa} or ${Nazwa[expr]}, Gdzie Nazwa jest
Nazwa parametru. Jeśli podstawienie zostanie wykonane na parametrze (lub parametrze tablicy
element), który nie jest ustawiony, zastępowany jest ciąg zerowy, chyba że rzeczownik opcja (zestaw -o
rzeczownik or zestaw -u) jest ustawiony, w takim przypadku wystąpi błąd.

Parametrom można przypisywać wartości na wiele sposobów. Po pierwsze, powłoka domyślnie ustawia
niektóre parametry, np #, PWDitp.; jest to jedyny sposób na użycie pojedynczego znaku specjalnego
parametry są ustawione. Po drugie, parametry są importowane ze środowiska powłoki pod adresem
uruchomienie. Po trzecie, parametrom można przypisać wartości w wierszu poleceń, na przykład
`FOO=pasek' ustawia parametr FOO na bar; Można podać wiele przypisań parametrów na a
pojedynczy wiersz poleceń i może po nich następować proste polecenie, w takim przypadku
przydziały obowiązują tylko na czas trwania polecenia (takie przydziały również obowiązują
eksportowane, patrz poniżej, aby zapoznać się z konsekwencjami tego). Należy pamiętać, że zarówno nazwa parametru, jak i =
musi być pozbawiony cudzysłowu, aby powłoka rozpoznała przypisanie parametrów. Czwarty sposób
ustawienie parametru odbywa się za pomocą eksport oraz tylko czytać polecenia; zobacz ich opisy w
sekcja Wykonywanie poleceń. Piąty, dla oraz wybierać pętle ustawiają parametry, a także
getopty, czytać oraz zestaw -A polecenia. Na koniec parametrom można przypisać wartości za pomocą
operatory przypisania wewnątrz wyrażeń arytmetycznych (zobacz Wyrażenia arytmetyczne poniżej) lub
używając ${Nazwa=wartość} forma podstawienia parametrów (patrz poniżej).

Parametry z atrybutem eksportu (ustawiane za pomocą eksport poleceniem lub parametrem
przypisania, po których następują proste polecenia) są umieszczane w środowisku (patrz otaczać(5)) z
polecenia uruchamiane przez powłokę jako Nazwa=wartość pary. Kolejność, w jakiej parametry pojawiają się w pliku
środowisko polecenia jest nieokreślone. Kiedy powłoka uruchamia się, wyodrębnia parametry
i ich wartości ze swojego środowiska i automatycznie ustawia atrybut eksportu dla
te parametry.

Modyfikatory można zastosować do ${Nazwa} forma podstawienia parametrów:

${Nazwa:-słowo}
if Nazwa jest ustawiony, a nie null, w przeciwnym razie jest podstawiony słowo jest podstawiony.

${Nazwa:+słowo}
if Nazwa jest ustawiony i nie jest pusty, słowo jest podstawiony, w przeciwnym razie nic nie jest podstawione.

${Nazwa:=słowo}
if Nazwa jest ustawiony, a nie null, jest podstawiony, w przeciwnym razie jest przypisywany słowo i
wynikowa wartość Nazwa jest podstawiony.

${Nazwa:?słowo}
if Nazwa jest ustawiony, a nie null, w przeciwnym razie jest podstawiony słowo jest drukowany standardowo
błąd (poprzedzony przez Nazwa:) i pojawia się błąd (zwykle powodujący zakończenie działania powłoki
skrypt, funkcja lub .-skrypt). Jeśli słowo zostało pominięte, ciąg znaków ma wartość null lub nie
zamiast tego używany jest set”.

W powyższych modyfikatorach : można pominąć, w takim przypadku warunki zależą tylko od
Nazwa jest ustawiony (w przeciwieństwie do setu i nie ma wartości null). Jeśli słowo jest potrzebny, parametr, polecenie,
przeprowadza się na nim podstawienie arytmetyczne i tyldę; Jeśli słowo nie jest potrzebne, nie jest
oceniane.

Można również zastosować następujące formy podstawienia parametrów:

${#Nazwa}
Liczba parametrów pozycyjnych if Nazwa is *, @ lub nie jest określony, lub długość
wartości ciągu parametru Nazwa.

${#Nazwa[*]}, ${#Nazwa[@]}
Liczba elementów w tablicy Nazwa.

${Nazwa#wzorzec}, ${Nazwa##wzorzec}
If wzorzec dopasowuje początek wartości parametru Nazwa, dopasowany tekst to
usunięty z wyniku podstawienia. Pojedynczy # skutkuje najkrótszym dopasowaniem, dwoma
#wyniki w najdłuższym meczu.

${Nazwa%wzorzec}, ${Nazwa%%wzorzec}
Jak ${..#..} podstawienie, ale usuwane jest z końca wartości.

Następujące parametry specjalne są domyślnie ustawiane przez powłokę i nie można ich ustawić
bezpośrednio za pomocą przypisań:

!
Identyfikator procesu ostatniego uruchomionego procesu w tle. Jeśli nie ma procesów w tle
został uruchomiony, parametr nie jest ustawiony.

#
Liczba parametrów pozycyjnych (tj., $1, $2, itd.).

$
Identyfikator procesu powłoki lub PID oryginalnej powłoki, jeśli jest to podpowłoka.

-
Połączenie bieżących opcji jednoliterowych (patrz zestaw polecenie poniżej, aby wyświetlić listę
opcji).

?
Status wyjścia ostatniego wykonanego polecenia nieasynchronicznego. Jeśli ostatnim poleceniem było
zabity przez sygnał, $? jest ustawiony na 128 plus numer sygnału.

0
Nazwa, z jaką została wywołana powłoka (tzn. argument[0]), albo nazwa-polecenia Jeśli było
przywołany z -c opcja i nazwa-polecenia został dostarczony lub filet argument, jeśli
zostało dostarczone. Jeśli posix opcja nie jest ustawiona, $0 to nazwa prądu
funkcja lub skrypt.

1 ... 9
Pierwsze dziewięć parametrów pozycyjnych, które zostały dostarczone do powłoki, funkcji lub
.-scenariusz. Dostęp do dalszych parametrów pozycyjnych można uzyskać za pomocą ${liczba}.

*
Wszystkie parametry pozycyjne (oprócz parametru 0), tj., $1 $2 $3.... Jeśli używany poza
podwójne cudzysłowy, parametry są oddzielnymi słowami (które podlegają podziałowi na słowa);
jeśli są użyte w cudzysłowie, parametry oddzielane są pierwszym znakiem
IFS parametr (lub pusty ciąg if IFS jest zerowe).

@
Taki sam jak $*, chyba że zostanie ono użyte w cudzysłowie – w takim przypadku będzie to osobne słowo
generowane dla każdego parametru pozycyjnego - jeżeli nie ma parametrów pozycyjnych, nie
słowo jest generowane („$@” może być użyte do uzyskania dostępu do argumentów, dosłownie, bez utraty
argumenty zerowe lub dzielenie argumentów spacjami).

Powłoka ustawia i/lub wykorzystuje następujące parametry:

"CDPATH"
Szukaj ścieżki dla cd wbudowane polecenie. Działa w taki sam sposób jak PATH dla tych
katalogi nie zaczynające się od / in cd polecenia. Zauważ, że jeśli CDPATH jest ustawiony i działa
nie zawiera . ani pustą ścieżkę, bieżący katalog nie jest przeszukiwany.

Podpory
Ustaw liczbę kolumn w terminalu lub oknie. Obecnie ustawiony na cols
wartość zgłoszona przez stty(1) jeśli ta wartość jest różna od zera. Parametr ten jest używany przez
interaktywne tryby edycji linii i by wybierać, zestaw -o oraz zabić -l polecenia do formatowania
informacje w kolumnach.

BŁĄD
Wartość całkowita zmiennej errno powłoki — wskazuje przyczynę ostatniego systemu
nieudane połączenie.

Jeszcze niezaimplementowane.

EXECSHELL
Jeśli jest ustawiony, zakłada się, że ten parametr zawiera powłokę, która ma zostać użyta do wykonania
komendy, które dobry(2) nie zostanie wykonany i które nie zaczynają się od `#! powłoka'
sekwencja.

FCEDYT
Edytor używany przez fc polecenie (patrz poniżej).

FPATH
Jak PATH, ale używany, gdy wykonywana jest niezdefiniowana funkcja w celu zlokalizowania pliku definiującego
funkcja. Jest również przeszukiwany, gdy nie można znaleźć polecenia przy użyciu PATH. Zobaczyć
Funkcje poniżej, aby uzyskać więcej informacji.

GŁÓWNA
Domyślny katalog dla cd polecenie i wartość zastępującą niekwalifikowane
~ (zobacz rozwinięcie tyldy poniżej).

IFS
Wewnętrzny separator pól, używany podczas podstawienia i przy czytać polecenie, podzielić
wartości na odrębne argumenty; zwykle ustawione na spację, tabulator i nową linię. Widzieć
Zastąpienie powyżej, aby uzyskać szczegółowe informacje.

Uwaga: ten parametr nie jest importowany ze środowiska podczas uruchamiania powłoki.

POSH_VERSION
Wersja posh (tylko do odczytu).

LINIA NIE
Numer linii funkcji lub skryptu powłoki, który jest aktualnie wykonywany.

LINIE
Ustaw liczbę linii na terminalu lub w oknie.

Jeszcze niezaimplementowane.

STARODPWD
Poprzedni katalog roboczy. Nieustawione, jeśli cd nie zmienił pomyślnie katalogów
od uruchomienia powłoki lub jeśli powłoka nie wie, gdzie się znajduje.

OPTARG
Podczas używania getopty, zawiera argument przeanalizowanej opcji, jeśli jej wymaga.

OPTYCZNY
Indeks ostatniego argumentu przetworzonego podczas użycia getopty. Przypisanie do tego 1
przyczyny parametrów getopty następnym razem przetworzyć argumenty od początku
powołany.

PATH
Oddzielona dwukropkami lista katalogów przeszukiwanych podczas wyszukiwania poleceń i
pliki .'d. Pusty ciąg znaków będący wynikiem dwukropka początkowego lub końcowego albo dwóch sąsiadujących ze sobą
dwukropki są traktowane jako `.', bieżący katalog.

PPID
Identyfikator procesu rodzica powłoki (tylko do odczytu).

PS1
Podstawowy monit dotyczący powłok interaktywnych. Podpowiedź jest drukowana dosłownie (tj.Nie
dokonano podstawień). Wartość domyślna to „$” dla użytkowników innych niż root, `# ' dla roota..

PS2
Dodatkowy ciąg zachęty, domyślnie `> ', używany, gdy do ukończenia a. potrzeba więcej danych wejściowych
dowództwo.

PS4
Służy do poprzedzania poleceń drukowanych podczas śledzenia wykonania (patrz zestaw -x komenda
poniżej). Podpowiedź jest drukowana dosłownie (tj., nie dokonuje się żadnych podstawień). Domyślnie jest
`+ '.

PWD
Bieżący katalog roboczy. Może nieustawiony lub null, jeśli Shell nie wie, gdzie to jest.

ODPOWIADAĆ
Domyślny parametr dla czytać polecenie, jeśli nie podano nazw. Używany również w wybierać
pętle do przechowywania wartości odczytywanej ze standardowego wejścia.

TMPDIR
W katalogu powłoki tworzone są pliki tymczasowe. Jeżeli ten parametr nie jest ustawiony, lub
nie zawiera bezwzględnej ścieżki katalogu zapisywalnego, są to pliki tymczasowe
utworzony w /tmp.

Tylda Ekspansja
Rozwijanie tyldy, które odbywa się równolegle z podstawieniem parametrów, odbywa się na słowach
zaczynając od niecytowanego ~. Znaki następujące po tyldzie, aż do pierwszej /Jeśli
any, przyjmuje się, że jest to nazwa logowania. Jeśli nazwa logowania jest pusta, + or -, wartość
GŁÓWNA, PWDlub STARODPWD parametr jest odpowiednio podstawiony. W przeciwnym razie plik haseł
jest wyszukiwana nazwa logowania, a wyrażenie tyldy jest zastępowane nazwą użytkownika
katalog domowy. Jeśli nazwa logowania nie zostanie znaleziona w pliku haseł lub jeśli cytujesz lub
w nazwie logowania następuje podstawienie parametrów, nie następuje podstawienie.

W przypisaniach parametrów (poprzedzających proste polecenie lub występujących w
argumenty alias, eksport, tylko czytać, rozwinięcie tyldy następuje po dowolnym dwukropku niecytowanym
(:), a nazwy logowania są również oddzielane dwukropkami.

Katalog domowy wcześniej rozszerzonych nazw logowania jest buforowany i ponownie wykorzystywany. The alias -d
polecenia można użyć do wyświetlenia, zmiany i dodania do tej pamięci podręcznej (na przykład, `alias -d
fac=/usr/local/facilities; cd ~fac/bin').

filet Imię i nazwisko wzory
Wzorzec nazwy pliku to słowo zawierające jedno lub więcej słów niecytowanych ? or * znaki lub [..]
sekwencje. Po wykonaniu interpretacji nawiasów, powłoka zastępuje wzorce nazw plików
z posortowanymi nazwami wszystkich plików pasujących do wzorca (jeśli żaden plik nie pasuje, słowo
pozostaje bez zmian). Elementy wzoru mają następujące znaczenie:

"?"
pasuje do dowolnego pojedynczego znaku.

*
dopasowuje dowolną sekwencję znaków.

[..]
dopasowuje dowolny znak w nawiasach. Zakresy znaków mogą być
określony przez oddzielenie dwóch znaków przez a -, na przykład, [a0-9] pasuje do litery a or
dowolną cyfrę. Aby móc się reprezentować, a - należy albo podać w cudzysłowie, albo jako pierwszy, albo
ostatni znak na liście znaków. Podobnie A ] należy zacytować lub jako pierwszy
znak na liście, jeśli reprezentuje siebie, a nie koniec listy. Również,
a ! pojawiające się na początku listy ma specjalne znaczenie (patrz poniżej), a więc
reprezentuje sam siebie, należy go zacytować lub umieścić w dalszej części listy.

[!..]
lubić [..], chyba że pasuje do dowolnego znaku spoza nawiasów.

Pamiętaj, że posh obecnie nigdy nie pasuje do . i .., ale oryginalne ksh, Bourne sh i bash
tak, więc być może trzeba będzie to zmienić (szkoda).

Należy zauważyć, że żaden z powyższych elementów wzoru nie pasuje do kropki (.) na początku a
nazwa pliku lub ukośnik (/), nawet jeśli są one wyraźnie użyte w a [..] sekwencja; także,
nazwy . i .. nigdy nie są dopasowane, nawet według wzorca .*.

Klasy znaków POSIX (tj., [:Nazwa klasy:] wewnątrz a [..] wyrażenie) jeszcze nie są
zaimplementowano.

Wejście wyjście przekierowanie
Kiedy polecenie jest wykonywane, jego standardowe wejście, standardowe wyjście i standardowy błąd (plik
deskryptory odpowiednio 0, 1 i 2) są zwykle dziedziczone z powłoki. Trzy
wyjątkami są polecenia w potokach, dla których wymagane jest standardowe wejście i/lub standard
dane wyjściowe to te skonfigurowane przez potok, polecenia asynchroniczne tworzone podczas kontroli zadań
wyłączone, dla którego standardowe wejście jest początkowo ustawione na /dev/null, a polecenia for
dla których określono którekolwiek z poniższych przekierowań:

"> filet"
standardowe wyjście jest przekierowywane do filet. Jeśli filet nie istnieje, jest stworzone; Jeśli to
istnieje, jest zwykłym plikiem i nocnik opcja jest ustawiona, pojawia się błąd,
w przeciwnym razie plik zostanie obcięty. Pamiętaj, że oznacza to polecenie cmd < bla > bla będzie
koncepcja bla do czytania, a następnie skrócić przed otwarciem do zapisu cmd
ma szansę faktycznie przeczytać bla.

">| filet"
sama, jak >, chyba że plik zostanie obcięty, nawet jeśli nocnik opcja jest ustawiona.

">> filet"
sama, jak >, z wyjątkiem pliku, do którego dodawany jest istniejący plik, a nie obcinany.
Ponadto plik jest otwierany w trybie dołączania, więc zapisy zawsze idą na koniec pliku
(Patrz koncepcja(2)).

"< filet"
z którego przekierowywane jest standardowe wejście filet, który jest otwarty do czytania.

"<> filet"
sama, jak <, z wyjątkiem tego, że plik jest otwarty do odczytu i zapisu.

"<< znacznik"
po przeczytaniu wiersza poleceń zawierającego tego rodzaju przekierowanie (nazywanego tutaj
document), powłoka kopiuje wiersze ze źródła poleceń do pliku tymczasowego do
dopasowanie linii znacznik jest czytany. Po wykonaniu polecenia następuje standardowe wejście
przekierowane z pliku tymczasowego. Jeśli znacznik nie zawiera znaków cudzysłowu,
zawartość pliku tymczasowego jest każdorazowo przetwarzana tak, jakby była ujęta w cudzysłów
polecenie jest wykonywane, podobnie jak podstawienia parametrów, poleceń i arytmetyczne
wykonane, wraz z ukośnikiem odwrotnym (\) ucieka $, `, \ oraz \Nowa linia. Jeśli jest tu wiele
dokumenty są używane w tym samym wierszu poleceń, są zapisywane w odpowiedniej kolejności.

"<<- znacznik"
sama, jak <<, z tą różnicą, że w tym dokumencie z linii wiodących zostały usunięte tabulatory.

"<& fd"
standardowe wejście jest powielane z deskryptora pliku fd. fd może być pojedynczą cyfrą,
wskazując numer istniejącego deskryptora pliku, literę p, wskazując
deskryptor pliku powiązany z wyjściem bieżącego koprocesu lub znak
-, wskazując, że standardowe wejście ma zostać zamknięte.

">& fd"
sama, jak <&, chyba że operacja jest wykonywana na standardowym wyjściu.

W każdym z powyższych przekierowań deskryptor pliku, który jest przekierowywany (tj., standardowe
wejście lub standardowe wyjście) można jawnie podać poprzedzając przekierowanie znakiem a
jednocyfrowy. Podstawienia parametrów, poleceń i arytmetyczne, podstawienia tyldy i (jeśli
powłoka jest interaktywna) generowanie nazw plików odbywa się na platformie filet, znacznik oraz
fd argumenty przekierowań. Należy jednak pamiętać, że wyniki dowolnego generowania nazw plików
są używane tylko wtedy, gdy dopasowany jest pojedynczy plik; jeśli pasuje wiele plików, słowo z
używane są nierozwinięte znaki generowania nazw plików.

W przypadku prostych poleceń przekierowania mogą pojawić się w dowolnym miejscu polecenia, np
polecenia-złożone (if sprawozdania, itd.), wszelkie przekierowania muszą pojawić się na końcu.
Przekierowania przetwarzane są po utworzeniu potoków i w kolejności ich nadania, tj

jak /foo/bar 2> & 1 > / dev / null | jak -n wypisze błąd z poprzedzającym numerem linii
to.

Arytmetyka Expressions
Wewnątrz można stosować wyrażenia arytmetyczne w postaci liczb całkowitych $((..)) wyrażenia, wewnątrz tablicy
Bibliografia (na przykład, Nazwa[expr]), jako argumenty numeryczne do test polecenie i jako wartość
przypisania do parametru całkowitego.

Wyrażenie może zawierać alfanumeryczne identyfikatory parametrów, odwołania do tablic i liczby całkowite
stałe i można je łączyć z następującymi operatorami C (wymienionymi i pogrupowanymi w
rosnący porządek pierwszeństwa).

Operatory jednoargumentowe:
+ - ! ~ ++ --

Operatory binarne:
,

= *= /= %= += -= << = >> = &= ^= |=

||

&&

|

^

&

== !=

< <= >= >

<< >>

+ -

* / %

Operator trójskładnikowy:
?: (pierwszeństwo jest bezpośrednio wyższe niż przypisanie)

Operatory grupujące:
( )

Stałe całkowite można określić za pomocą dowolnych zasad, stosując notację baza#numer,
gdzie baza jest dziesiętną liczbą całkowitą określającą podstawę, oraz numer jest liczbą w
określona baza.

Operatorzy są oceniani w następujący sposób:

„jednoarowy +"
wynik jest argumentem (uwzględnionym w celu zapewnienia kompletności).

„jednoarowy -"
negacja.

"!"
logiczne nie; wynikiem jest 1, jeśli argument ma wartość zero, 0, jeśli nie.

"~"
arytmetyczne (bitowe) nie.

"++"
przyrost; należy zastosować do parametru (nie do literału ani innego wyrażenia) - the
parametr jest zwiększany o 1. Gdy jest używany jako operator przedrostkowy, wynikiem jest
zwiększona wartość parametru, gdy jest używana jako operator postfiksowy, wynikiem jest
pierwotna wartość parametru.

"++"
podobnego do ++, z tą różnicą, że parametr jest zmniejszany o 1.

","
oddziela dwa wyrażenia arytmetyczne; Najpierw oceniana jest lewa strona, a następnie
Prawidłowy. Wynikiem jest wartość wyrażenia po prawej stronie.

"="
zadanie; zmienna po lewej stronie jest ustawiana na wartość po prawej stronie.

"*= /= %= += -= << = >> = &= ^= |="
operatory przypisania; = jest taki sam jak = ( ).

"||"
logiczne lub; wynikiem jest 1, jeśli którykolwiek argument jest różny od zera, 0, jeśli nie. Prawo
argument jest oceniany tylko wtedy, gdy lewy argument ma wartość zero.

"&&"
logiczne i; wynikiem jest 1, jeśli oba argumenty są niezerowe, 0, jeśli nie. Prawo
argument jest oceniany tylko wtedy, gdy lewy argument jest różny od zera.

"|"
arytmetyka (bitowa) lub.

"^"
arytmetyczne (bitowe) wyłączne-lub.

"&"
arytmetyka (bitowa) i.

"=="
równy; wynikiem jest 1, jeśli oba argumenty są równe, 0, jeśli nie.

"!="
nie równe; wynikiem jest 0, jeśli oba argumenty są równe, 1, jeśli nie.

"<"
mniej niż; wynikiem jest 1, jeśli lewy argument jest mniejszy niż prawy, 0, jeśli nie.

"<= >= >"
mniejszy lub równy, większy lub równy, większy niż. Zobacz <.

"<< >>"
przesuń w lewo (w prawo); wynikiem jest lewy argument z jego bitami przesuniętymi w lewo (w prawo)
o kwotę podaną w prawym argumencie.

"+ - * /"
dodawanie, odejmowanie, mnożenie i dzielenie.

"%"
reszta; wynikiem jest reszta z dzielenia lewego argumentu przez
Prawidłowy. Znak wyniku nie jest określony, jeśli którykolwiek z argumentów jest ujemny.

" ? : "
if jest różna od zera, wynik jest taki , W przeciwnym razie .

Funkcje
Funkcje są definiowane przy użyciu powłoki Bourne'a/POSIX Nazwa() składnia. Funkcje są podobne
.-scripts w tym sensie, że są wykonywane w bieżącym środowisku, jednak w przeciwieństwie do .-scripts,
argumenty powłoki (tj., parametry pozycyjne, $1, itd.) nigdy nie są w nich widoczne.
Kiedy powłoka określa lokalizację polecenia, wyszukiwane są funkcje
specjalne wbudowane polecenia, a przed zwykłymi i nieregularnymi wbudowanymi poleceniami oraz przed
PATH jest przeszukiwany.

Istniejącą funkcję można usunąć za pomocą rozbrojony -f nazwa funkcji.

Ponieważ funkcje są wykonywane w bieżącym środowisku powłoki, dokonano przypisań parametrów
funkcje wewnętrzne są widoczne po zakończeniu funkcji.

Status wyjścia funkcji to status ostatniego polecenia wykonanego w funkcji. A
funkcję można zakończyć natychmiast za pomocą opcji powrót Komenda; można to również wykorzystać
aby jawnie określić status wyjścia.

Command Egzekucja
Po ocenie argumentów wiersza poleceń, przekierowań i przypisań parametrów plik
określany jest typ polecenia: specjalne polecenie wbudowane, funkcja, zwykłe polecenie wbudowane lub
nazwa pliku do wykonania znaleziona przy użyciu metody PATH parametr. Kontrole przeprowadzane są w sposób opisany powyżej
zamówienie. Specjalne polecenia wbudowane różnią się od innych poleceń tym, że PATH parametr to
nie są używane do ich wyszukiwania, błąd podczas ich wykonywania może spowodować nieinteraktywną powłokę
aby wyjść, a przypisania parametrów określone przed poleceniem są zachowywane po
polecenie zostało zakończone. Żeby było zamieszanie, jeśli opcja posix jest wyłączona (patrz zestaw
polecenie poniżej) niektóre specjalne polecenia są bardzo wyjątkowe, ponieważ nie dzielą pól, plik
globowanie, rozwijanie nawiasów klamrowych i rozwijanie tyldy jest wykonywane na argumentach, które wyglądają jak
zadania. Zwykłe polecenia wbudowane różnią się tylko tym, że PATH parametr to
nie przywykłem do ich znajdowania.

Praca Control:
Kontrola zadań odnosi się do zdolności powłoki do monitorowania i kontrolowania Oferty pracy, które są procesami
lub grupy procesów utworzone dla poleceń lub potoków. Przynajmniej skorupa się utrzymuje
śledzenie stanu tła (tj., asynchroniczne) aktualnie istniejące zadania; Ten
informacje można wyświetlić za pomocą przycisku Oferty pracy Komenda. Jeśli kontrola zadań jest w pełni włączona
(przy użyciu zestaw -m or zestaw -o monitor), podobnie jak w przypadku powłok interaktywnych, procesy zadania
są umieszczone we własnej grupie procesów, zadania na pierwszym planie można zatrzymać, wpisując
znak zawieszenia z terminala (zwykle ^Z), zadania można ponownie uruchomić w dowolnym miejscu
pierwszy plan lub tło, używając opcji fg oraz bg odpowiednio polecenia i stan
terminal jest zapisywany lub przywracany odpowiednio po zatrzymaniu lub ponownym uruchomieniu zadania na pierwszym planie.

Należy pamiętać, że tylko polecenia tworzące procesy (na przykład, polecenia asynchroniczne, podpowłoka
polecenia i polecenia niewbudowane, niefunkcyjne) można zatrzymać; polecenia takie jak czytać
nie może być.

Po utworzeniu zadania zostaje mu przypisany numer zadania. W przypadku powłok interaktywnych liczba ta wynosi
drukowane wewnątrz [..], po którym następują identyfikatory procesów w zadaniu, gdy an
uruchamiane jest polecenie asynchroniczne. O pracy może być mowa w bg, fg, Oferty pracy, zabić oraz czekać
polecenia albo poprzez identyfikator procesu ostatniego procesu w potoku poleceń (w postaci zapisanej
$! parametr) lub poprzedzając numer zadania znakiem procentu (%). Inny
Sekwencje procentowe mogą być również używane w odniesieniu do zawodów:

%+ %+ większość niedawno zatrzymany praca, lub, if
tam jest Nie zatrzymany Oferty pracy, dotychczasowy najstarszy
bieganie praca.
%%, % %%, % Taki sam jak %+.
%-%- Praca, która by to zrobiła
być %+ praca, jeśli
później nie
istnieć.
%n %n Praca z
numer pracy n.
%?ciąg %?ciąg Praca zawierająca
ciąg ciąg
(występuje błąd, jeśli
wiele miejsc pracy
jest
dopasowane).
%ciąg %ciąg Praca zaczynająca się od
ciąg ciąg (błąd
występuje w przypadku wielu zadań
jest
dopasowane).

Kiedy zadanie zmienia stan (na przykład, zadanie w tle zostaje zakończone lub zadanie na pierwszym planie zostaje zatrzymane),
powłoka wypisuje następujące informacje o statusie: [numer] flaga status komenda gdzie

" numer"
to numer zadania.

" flaga"
is + or - jeśli praca jest %+ or %- odpowiednio stanowisko lub miejsce, jeśli nie jest żadnym z nich.

" status"
wskazuje aktualny stan zadania i może być

"Bieganie"
zadanie nie zostało zatrzymane ani zakończone (pamiętaj, że uruchomienie niekoniecznie oznacza
pochłaniające czas procesora – proces może zostać zablokowany w oczekiwaniu na jakieś zdarzenie).

"Gotowe [(numer)]"
zadanie zostało zakończone. numer to status wyjścia zadania, który jest pomijany, jeśli status
wynosi zero.

"Zatrzymany [(sygnał)]"
praca została zatrzymana przez wskazanego sygnał (jeśli nie zostanie podany żaden sygnał, zadanie zostało wykonane
zatrzymany przez SIGTSTP).

"opis sygnału [(rdzeń porzucony)]"
praca została przerwana przez sygnał (na przykład, Błąd pamięci, Rozłączenie, itd. - używać zabić -l dla
lista opisów sygnałów). The (rdzeń porzucony) komunikat wskazuje utworzony proces
plik podstawowy.

" komenda"
to polecenie, które utworzyło proces. Jeśli w zadaniu występuje wiele procesów,
wtedy każdy proces będzie miał linię pokazującą swój proces komenda i prawdopodobnie to status, Jeśli to
różni się od stanu poprzedniego procesu.

Gdy podejmowana jest próba wyjścia z powłoki, gdy istnieją zadania w stanie zatrzymania, funkcja
Shell ostrzega użytkownika, że ​​istnieją zatrzymane zadania i nie kończy działania. Jeśli będzie kolejna próba
natychmiastowe wyjście z powłoki, zatrzymane zadania są wysyłane HUP sygnał i powłoka
wychodzi. Podobnie, jeśli noup opcja nie jest ustawiona i istnieją uruchomione zadania, gdy an
zostanie podjęta próba wyjścia z powłoki logowania, powłoka ostrzega użytkownika i nie wychodzi. Jeśli
natychmiast podejmowana jest kolejna próba wyjścia z powłoki, uruchomione zadania są wysyłane a HUP
sygnał i powłoka wychodzi.

WBUDOWANE NARZĘDZIA


posh implementuje następujące wbudowane narzędzia:

·.

·:

· [

· przerwa

· wbudowany

· Kontynuować

· ewaluacja

· egzekutor

· Wyjście

· FAŁSZ

· powrót

· ustawić

· zmiana

· razy

· pułapka

· Czekać

· Czytać

· testuj

· PRAWDA

· umaska

· rozbrojony

· Płyta CD

· Komenda

· Echo

· eksport

· getopts

· zabić

· lokalny

· pw

· tylko czytać

Korzystaj z eleganckiego Internetu, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad




×
reklama
❤️Zrób zakupy, zarezerwuj lub kup tutaj — bezpłatnie, co pomaga utrzymać bezpłatne usługi.