Dlaczego „czas” nie znajduje się w podręczniku GNU Bash?

11
[fakename]$ help time
time: time [-p] pipeline
    Report time consumed by pipeline's execution...

Z tego wynika, że timejest to wbudowane Bash. Jednak nie mogę znaleźć opisu tego na tej stronie: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . Dlaczego tak jest?

extremeaxe5
źródło
1
Użyj, type timeaby zobaczyć, co to jest.
muru
man basha następnie po prostu wpisz/time
George Vasiliou
i nie zapomnij, /usr/bin/timektóry jest podobny do bash, timeale inny ....
ivanivan

Odpowiedzi:

22

Jest to opisane w podrozdziale „Gramatyka powłoki / rurociągi” strony podręcznika bash . Jest to również opisane w linku, który podałeś w sekcji Rurociągi , gdzie jest zindeksowany w sekcji „Słowa zastrzeżone” .

Rurociągi

Potok jest sekwencją jednego lub więcej poleceń oddzielonych jednym z operatorów sterujących lub | &. Format potoku jest następujący:

[time [-p]] [ ! ] command [ | or |& command2 ... ] 

Standardowe wyjście polecenia jest połączone potokiem ze standardowym wejściem polecenia 2. To połączenie jest wykonywane przed wszelkimi przekierowaniami określonymi przez polecenie (patrz REDIRECTION poniżej). Jeśli użyto | &, standardowy błąd polecenia jest połączony ze standardowym wejściem polecenia 2 przez potok; jest skrótem dla 2> i 1 |. To niejawne przekierowanie standardowego błędu jest wykonywane po wszelkich przekierowaniach określonych przez polecenie.

Status powrotu potoku to status wyjścia ostatniego polecenia, chyba że włączona jest opcja pipefail. Jeśli włączona jest funkcja pipefail, zwracanym stanem potoku jest wartość ostatniego (najbardziej z prawej) polecenia, które ma zostać zakończone z niezerowym statusem, lub zero, jeśli wszystkie polecenia zakończą się pomyślnie. Jeśli słowo zastrzeżone! poprzedza potok, stan wyjścia z tego potoku jest logiczną negacją statusu wyjścia, jak opisano powyżej. Powłoka czeka na zakończenie wszystkich poleceń w potoku przed zwróceniem wartości.

Jeśli słowo zarezerwowane czasowo poprzedza potok, czas, który upłynął, a także czas użytkownika i systemu zajęty przez jego wykonanie, są zgłaszane po zakończeniu potoku. Opcja -p zmienia format wyjściowy na określony przez POSIX. Zmienna TIMEFORMAT może być ustawiona na ciąg formatu, który określa sposób wyświetlania informacji o taktowaniu; zobacz opis TIMEFORMAT w Zmiennych powłoki poniżej.

Każde polecenie w potoku jest wykonywane jako osobny proces (tj. W podpowłoce).

NickD
źródło
5

Bash Reference Manual można przeglądać na konsoli za pomocą info. Następnie użytkownik może wyszukać słowo kluczowe w indeksach, naciskając klawisz i, wpisując słowo kluczowe i naciskając klawisz Enter. infoprzejdzie do pierwszej lokalizacji w instrukcji związanej ze słowem kluczowym. Naciśnij, ,aby przejść do innych lokalizacji. Aby uzyskać więcej informacji, przeczytaj instrukcję GNU Info, online lub na konsoli za pomocą info info. Rzeczywiście najważniejszą rzeczą, aby szybko znaleźć słowo kluczowe w instrukcji, jest użycie istniejącego indeksu.

Istotnym faktem związanym z tym problemem jest to, że time nie jest to wbudowane, ale zastrzeżone słowo lub słowo kluczowe Bash .

# Zobacz też

Fólkvangr
źródło
Ahhh, dzięki. Tak, teraz to widzę type time. Widzisz, to jest interesujące. help helpdaje „Wyświetlać informacje o wbudowanych poleceniach”, a mimo helpto zawiera także informacje pomocy dla słów kluczowych?
extremeaxe5,