Amazon Best VPN GoSearch

Ulubiona usługa OnWorks

commandposix - Online w chmurze

Uruchom polecenie commandposix w darmowym dostawcy hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

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

PROGRAM:

IMIĘ


polecenie — wykonaj proste polecenie

STRESZCZENIE


komenda [−str] nazwa_komendy [argument...]

komenda [−str][−v|−V] nazwa_komendy

OPIS


komenda narzędzie spowoduje, że powłoka będzie traktować argumenty jako proste polecenie,
pominięcie wyszukiwania funkcji powłoki opisanego w Sekcja 2.9.1.1, Command Szukaj
oraz Egzekucja, pkt 1b.

Jeśli nazwa_komendy jest taka sama jak nazwa jednego ze specjalnych wbudowanych narzędzi, the
specjalne właściwości w wyliczonej liście na początku Sekcja 2.14, Specjalny Wybudowany-
In Użytkowe nie nastąpi. Pod każdym innym względem, jeśli nazwa_komendy nie jest imieniem
funkcja, efekt komenda (bez opcji) będzie tym samym, co pominięcie komenda.

Podczas -w or −V używana jest opcja, komenda przedsiębiorstwo dostarczy informacje dotyczące
jak nazwa polecenia jest interpretowana przez powłokę.

OPCJE


komenda narzędzie powinno być zgodne z woluminem Base Definitions POSIX.1-2008, Sekcja
12.2, Użyteczność Składnia Wytyczne.

Obsługiwane będą następujące opcje:

−str Wykonaj wyszukiwanie poleceń, używając domyślnej wartości dla PATH to jest gwarantowane
znajdź wszystkie standardowe narzędzia.

-w Napisz na standardowe wyjście ciąg, który wskazuje nazwę ścieżki lub polecenie, które
będzie używany przez powłokę w bieżącym środowisku wykonawczym powłoki (zobacz
Sekcja 2.12, Powłoka Egzekucja Środowisko), przywoływać nazwa_komendy, ale nie
odwołać się nazwa_komendy.

* Media, regularne wbudowane media, nazwa_komendys w tym
znak i wszelkie funkcje zdefiniowane w implementacji, które zostaną znalezione za pomocą
PATH zmienna (zgodnie z opisem w Sekcja 2.9.1.1, Command Szukaj oraz
Egzekucja), należy zapisać jako bezwzględne nazwy ścieżek.

* Funkcje powłoki, specjalne wbudowane narzędzia, zwykłe wbudowane narzędzia nie
związany z PATH szukaj, a słowa zastrzeżone powłoki należy zapisać jako
tylko ich imiona.

* Alias ​​należy zapisać jako wiersz poleceń, który reprezentuje jego alias
definicja.

* W przeciwnym razie żadne wyjście nie zostanie zapisane, a status wyjścia będzie to odzwierciedlał
nazwa nie została znaleziona.

−V Napisz na standardowe wyjście ciąg, który wskazuje, w jaki sposób nazwa podana w
nazwa_komendy operand zostanie zinterpretowany przez powłokę, w bieżącej powłoce
środowisko wykonawcze (zobacz Sekcja 2.12, Powłoka Egzekucja Środowisko), ale zrób
nie przywoływać nazwa_komendy. Chociaż format tego ciągu jest nieokreślony, to
wskazuje, w której z następujących kategorii nazwa_komendy spada i będzie
zawierać podane informacje:

* Narzędzia, zwykłe wbudowane narzędzia i dowolne zdefiniowane w implementacji
funkcje, które można znaleźć za pomocą PATH zmienna (zgodnie z opisem w Sekcja
2.9.1.1, Command Szukaj oraz Egzekucja), są oznaczone jako takie i
dołącz bezwzględną ścieżkę w łańcuchu.

* Inne funkcje powłoki należy określić jako funkcje.

* Aliasy będą identyfikowane jako aliasy i ich definicje zawarte w
ciąg.

* Specjalne wbudowane narzędzia będą identyfikowane jako specjalne wbudowane
narzędzia.

* Zwykłe wbudowane narzędzia niezwiązane z PATH wyszukiwanie powinno być
zidentyfikowane jako zwykłe wbudowane narzędzia. (Termin „zwykły” nie musi być
używany.)

* Zarezerwowane słowa powłoki będą identyfikowane jako zastrzeżone słowa.

OPERANDY


Obsługiwane będą następujące argumenty:

argument Jeden z ciągów traktowanych jako argument do nazwa_komendy.

nazwa_komendy
Nazwa narzędzia lub specjalnego wbudowanego narzędzia.

STDIN


Nieużywany.

WEJŚCIE AKTA


Brak.

ŚRODOWISKO ZMIENNE


Następujące zmienne środowiskowe mają wpływ na wykonanie komenda:

JĘZYK Podaj wartość domyślną dla zmiennych internacjonalizacji, które nie są ustawione lub
zero. (Patrz tom Definicje podstawowe POSIX.1‐2008, Sekcja 8.2,
Umiędzynarodowienie Zmienne o pierwszeństwo internacjonalizacji
zmienne używane do określania wartości kategorii ustawień regionalnych).

LC_ALL Jeśli jest ustawiony na niepustą wartość ciągu, nadpisz wartości wszystkich pozostałych
zmienne internacjonalizacji.

LC_CTYPE Określ lokalizację dla interpretacji sekwencji bajtów danych tekstowych
jako znaki (na przykład jednobajtowe w przeciwieństwie do wielobajtowych znaków w
argumenty).

LC_MESSAGES
Określ ustawienia regionalne, które powinny być używane do wpływania na format i zawartość
komunikaty diagnostyczne napisane na standardowe komunikaty błędów i komunikaty informacyjne napisane
na standardowe wyjście.

NLSPATH Określ lokalizację katalogów wiadomości do przetwarzania LC_MESSAGES.

PATH Określ ścieżkę wyszukiwania używaną podczas wyszukiwania polecenia opisanego w Sekcja
2.9.1.1, Command Szukaj oraz Egzekucja, z wyjątkiem przypadków opisanych w −str opcja.

ASYNCHRONICZNY WYDARZENIA


Domyślna.

STDOUT


Podczas -w podana jest opcja, standardowe wyjście powinno być sformatowane jako:

"%s\n", <nazwa ścieżki or komenda>

Podczas −V podana jest opcja, standardowe wyjście powinno być sformatowane jako:

"%s\n", <nieokreślone>

STDERR


Błąd standardowy stosuje się tylko do komunikatów diagnostycznych.

WYDAJNOŚĆ AKTA


Brak.

ROZSZERZONY OPIS


Brak.

EXIT STATUS


Podczas -w or −V określone są opcje, zwracane są następujące wartości wyjścia:

0 Pomyślne zakończenie.

>0 nazwa_komendy nie można znaleźć lub wystąpił błąd.

W przeciwnym razie zwracane są następujące wartości wyjściowe:

126 Narzędzie określone przez nazwa_komendy został znaleziony, ale nie można go wywołać.

127 Wystąpił błąd w komenda narzędzie lub narzędzie określone przez nazwa_komendy
nie znaleziono.

W przeciwnym razie status wyjścia komenda należy do prostego polecenia określonego przez
argumenty do komenda.

KONSEKWENCJE OF BŁĘDY


Domyślna.

następujący działy jest informacyjny.

WNIOSEK ZASTOSOWANIE


Kolejność wyszukiwania poleceń pozwala funkcjom zastąpić zwykłe elementy wbudowane i ścieżkę
wyszukiwania. To narzędzie jest niezbędne, aby zezwolić na funkcje, które mają taką samą nazwę jak a
narzędzie do wywołania narzędzia (zamiast rekurencyjnego wywołania funkcji).

Domyślna ścieżka systemowa jest dostępna za pomocą weź konf; jednak ponieważ weź konf może zajść potrzeba
mieć PATH skonfigurować, zanim będzie można go wywołać, można użyć następujących opcji:

komenda −str weź konf PATH

Tłumienie specjalnych właściwości specjalnych wbudowanych ma kilka zalet
okazyjnie. Na przykład:

komenda exec > plik-niezapisywalny

nie powoduje przerwania nieinteraktywnego skryptu, dzięki czemu można sprawdzić stan wyjścia
według scenariusza.

komenda, env, noup, czas, xargs określono narzędzia do używania kodu wyjścia
127 jeśli wystąpi błąd, aby aplikacje mogły odróżnić „nie udało się znaleźć narzędzia”
z ``wywołanego narzędzia zakończyło się ze wskazaniem błędu''. Wartość 127 została wybrana, ponieważ
nie jest powszechnie używany w innych znaczeniach; większość narzędzi używa małych wartości dla ``normalnego
warunki błędu'', a wartości powyżej 128 mogą być mylone z zakończeniem z powodu
odbiór sygnału. Wartość 126 została wybrana w podobny sposób, aby wskazać, że
można znaleźć narzędzie, ale nie można go wywołać. Niektóre skrypty generują znaczące komunikaty o błędach
różnicując przypadki 126 i 127. Rozróżnienie między kodami wyjścia 126 i 127 to
w oparciu o praktykę KornShell, która używa 127, gdy wszystkie próby exec narzędzie nie działa z
[ENOENT], i używa 126, gdy jakakolwiek próba exec narzędzie nie działa z jakiegokolwiek innego powodu.

Ponieważ -w oraz −V opcje komenda wytwarzają dane wyjściowe w stosunku do aktualnej powłoki
środowisko wykonawcze, komenda jest zwykle dostarczany jako standardowa powłoka wbudowana. Jeśli to jest
wywoływane w podpowłoce lub oddzielnym środowisku wykonawczym narzędzi, takim jak jedno z
Następujące:

(ŚCIEŻKA=foo komenda −v)
noup komenda -w

niekoniecznie daje to prawidłowe wyniki. Na przykład, gdy zostaniesz wywołany z noup lub
exec funkcja, w oddzielnym środowisku wykonawczym narzędzi, większość implementacji nie jest
w stanie zidentyfikować aliasy, funkcje lub specjalne wbudowane.

W systemie można napotkać dwa typy zwykłych wbudowanych elementów, które zostały opisane
osobno przez komenda. Opis wyszukiwania poleceń w Sekcja 2.9.1.1, Command
Szukaj oraz Egzekucja pozwala na zaimplementowanie standardowego narzędzia jako zwykłego wbudowanego
o ile znajduje się w odpowiednim miejscu w a PATH Szukaj. Na przykład komenda
-w prawdziwy może ustąpić /bin/prawda lub podobną nazwę ścieżki. Inne zdefiniowane wdrożeniowe
narzędzia, które nie są zdefiniowane w tym tomie POSIX.1‐2008, mogą istnieć tylko jako wbudowane
ins i nie są z nimi powiązane żadne ścieżki. Dają one wyjście zidentyfikowane jako
(zwykłe) wbudowane. Aplikacje, które je napotykają, nie mogą na nie liczyć execING
je, używając ich z noup, nadpisując je innym PATHI tak dalej.

PRZYKŁADY


1. Zrób wersję cd który zawsze wypisuje nowy katalog roboczy dokładnie raz:

Płyta CD() {
komenda cd „$@” > / dev / null
Pwd
}

2. Zacznij od ``bezpiecznego skryptu powłoki'', w którym skrypt unika fałszowania przez jego
rodzic:

IFS='
'
# poprzedzający wartość powinien be .
# Zestaw IFS do jego domyślnym wartość.

\unalias −a
# Usuń wszystkie możliwe aliasy.
# Zauważ, że unalias jest pominięty, aby zapobiec aliasowi
# używany do unaliasu.

unset −f polecenie
# Upewnij się, że polecenie nie jest funkcją użytkownika.

PATH="$(polecenie −p getconf PATH):$PATH"
# Umieść niezawodny prefiks PATH.

#...

W tym momencie nadane poprawne uprawnienia do katalogów wywoływanych przez PATH, scenariusz
ma możliwość upewnienia się, że każde wywołane narzędzie jest zamierzone. to jest bycie
bardzo ostrożny, ponieważ zakłada, że ​​mogą występować rozszerzenia implementacji, które:
zezwoliłby na istnienie funkcji użytkownika po ich wywołaniu; ta zdolność nie jest
określone w tym tomie POSIX.1‐2008, ale nie jest zabronione jako rozszerzenie.
Na przykład, ENV zmienna poprzedza wywołanie skryptu startem użytkownika-
się skrypt. Taki skrypt mógłby definiować funkcje fałszujące aplikację.

RACJONALNE UZASADNIENIE


Ponieważ komenda jest zwykłym wbudowanym narzędziem, które zawsze znajduje się przed PATH sprawdzić.

Nie ma nic w opisie komenda oznacza to, że wiersz poleceń jest analizowany jako dowolny
inaczej niż w przypadku innych prostych poleceń. Na przykład:

komenda a | b ; c

nie jest analizowany w żaden szczególny sposób, który powoduje '|' or ';' do obróbki innej niż rura
operator lub lub uniemożliwiające wyszukiwanie funkcji b or c.

komenda użyteczność jest nieco podobna do powłoki ósmej edycji wbudowany polecenie, ale
ponieważ komenda również przechodzi do systemu plików w celu wyszukania narzędzi, nazwa wbudowany by
nie być intuicyjnym.

komenda narzędzie jest najprawdopodobniej dostarczane jako zwykłe wbudowane. Nie ma go na liście
jako specjalne wbudowane z następujących powodów:

* Usunięcie funkcji, które można eksportować, stało się szczególnym priorytetem specjalnego wbudowanego
niepotrzebny.

* Specjalna wbudowana ma specjalne właściwości (patrz Sekcja 2.14, Specjalny Wbudowany
Użytkowe), które były nieodpowiednie do wywoływania innych narzędzi. Na przykład dwa
komendy takie jak:

dane > plik-niezapisywalny

data polecenia > plik-niezapisywalny

miałby zupełnie inne wyniki; w nieinteraktywnym skrypcie ten pierwszy
kontynuować wykonywanie następnego polecenia, to ostatnie przerwałoby. Przedstawiamy to
różnica semantyczna wraz z funkcjami tłumienia okazała się nieintuicyjna.

−str opcja jest obecna, ponieważ przydatna jest możliwość zapewnienia bezpiecznego przeszukiwania ścieżki, która
znajduje wszystkie standardowe narzędzia. To wyszukiwanie może nie być identyczne z tym, które
występuje przez jeden z exec funkcje (zgodnie z definicją w części Interfejsy systemowe z
POSIX.1-2008) kiedy PATH jest rozbrojony. Przynajmniej ta funkcja jest wymagana, aby umożliwić
skrypt, aby uzyskać dostęp do właściwej wersji weź konf tak, że wartość domyślnej ścieżki może:
być dokładnie wydobyty.

komenda -w oraz −V dodano opcje, aby spełnić wymagania użytkowników, którzy są
obecnie realizowane przez trzy różne przedsiębiorstwa historyczne: rodzaj w systemie V
muszla, skąd w KornShell i który w powłoce C. Ponieważ nie ma historii
porozumienie co do tego, jak i co tu osiągnąć, POSIX komenda użyteczność została zwiększona i
historyczne uzbrojenie pozostawiono bez zmian. Powłoka C który jedynie prowadzi ścieżkę
Szukaj. KornShell skąd jest bardziej rozbudowany – oprócz kategorii wymaganych przez
POSIX raportuje również śledzone aliasy, eksportowane aliasy i niezdefiniowane funkcje.

Format wyjściowy −V został pozostawiony w większości nieokreślony, ponieważ jego jedynymi użytkownikami są ludzie
publiczność. Nie należy pisać wniosków, aby dbać o te informacje; mogą użyć
wyjście z -w rozróżniać różne typy poleceń, ale dodatkowe
informacje, które mogą być emitowane przez bardziej gadatliwe −V nie jest potrzebne i nie powinno być
arbitralnie ograniczone w swojej szczegółowości lub lokalizacji ze względu na analizowanie aplikacji.

PRZYSZŁOŚĆ KIERUNKI


Brak.

Korzystaj z Commandposix online za pomocą 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.