Próbowałem użyć time
polecenia z -f
opcją sformatowania wyniku czasu, ale pojawia się następujący błąd:
-f: command not found
Potem starał się korzystać z innych opcji -a
, -o
itp i uzyskać ten sam błąd. Nawet time --version
nie działa ( --version: command not found
).
Nie mów mi, żebym czytał tego człowieka, ponieważ już to robię wiele razy ... Wszystkie te opcje są tam określone. Gdzie więc może być problem?
command-line
bash
time-command
użytkownik258266
źródło
źródło
sudo apt-get install --reinstall time
pomagatime
z/usr/bin/time
Odpowiedzi:
Cóż, nawet jeśli ci się nie spodoba, sprawię, że będziesz czytać ponownie z większą uwagą
man time
. Na końcuEXAMPLES
rozdziału znajdziesz:Zakładam, że używasz powłoki bash, która korzysta z wewnętrznej wersji
time
słowa kluczowego powłoki. Możesz to sprawdzić za pomocą następującego polecenia:a wynik będzie prawdopodobnie:
Jeśli jest to przypadek, to jest jasne, do korzystania prawdziwe
time
polecenia, należy użyć swojej wyraźnej ścieżki:/usr/bin/time
.Ponadto, jeśli nie chcesz już używać słowa kluczowego shell
time
, możesz utworzyć stały alias w następujący sposób:Spowoduje to zastąpienie słowa kluczowego powłoki,
time
ponieważ polecenie:da teraz następujące dane wyjściowe:
źródło
info time
mówi o pliku binarnym.help time
dotyczy wbudowanego.Ponieważ, jak wyjaśniają inne odpowiedzi,
time
jest słowem kluczowym powłoki, jedyną dostępną opcją jest-p
:Musisz uruchomić
time
to/usr/bin
. Oto kilka sposobów, aby to zrobić:time
Zamiast tego użyj pliku wykonywalnego:Użyj,
\
która powoduje, że powłoka ignoruje aliasy i słowa kluczowe, a zamiast tego szuka$PATH
pasującego pliku wykonywalnego:Użyj
command
wbudowanego, który ma podobny efekt:Użyj innej powłoki, takiej, która nie ma takiego słowa kluczowego. Na przykład
sh
(który jest w rzeczywistościdash
na Ubuntu):Użyj
which
, który przeszuka twoje$PATH
(OK, ten jest głupi):źródło
time
regularne/usr/bin/time
? Tłumaczy skrypt bash na myślnik.time
, uruchomtime
. Jeśli chcesz autonomiczny plik wykonywalny, uruchom/usr/bin/time
.time
o ile wiem, nie ma wbudowanej domyślnej powłoki Ubuntu. Chcę przetłumaczyć skrypt za pomocą wbudowanego na samodzielny z tym samym zachowaniem.time
. Zadzwoni, którykolwiek jest dostępny. To będzie wbudowane w bash i samodzielne dla dash. Jeśli używasz/usr/bin/time
, to zawsze będzie wywoływał autonomiczny, zarówno w bash, jak i w desce rozdzielczej. Ale wygląda na to, że prawdopodobnie powinieneś zadać nowe pytanie, wyjaśniając potrzebne zachowanie. Daj mi znać, jeśli to zrobisz, a ja postaram się pomóc.bash
Izsh
muszle mają swoje wewnętrznetime
polecenie. Musisz użyćBTW, odkryłem, że używając (z
zsh
):źródło