Tentei usar o time
comando com a -f
opção para formatar a saída do tempo, mas recebo o seguinte erro:
-f: command not found
Então eu tentei usar outras opções -a
, -o
etc, e eu recebo o mesmo erro. Nem mesmo time --version
não funciona ( --version: command not found
).
Não me diga para ler o homem, porque já o faço muitas vezes ... Todas essas opções são especificadas lá. Então, onde poderia estar o problema?
command-line
bash
time-command
user258266
fonte
fonte
sudo apt-get install --reinstall time
ajuda?time
com/usr/bin/time
Respostas:
Bem, mesmo que você não goste, vou fazer você ler novamente com mais atenção
man time
. No final daEXAMPLES
seção, você encontrará:Então, suponho que você use o bash shell, que usa uma versão interna
time
, fornecida como uma palavra-chave shell. Você pode verificar isso usando o seguinte comando:e a saída provavelmente será:
Se este for o caso, então é claro, para usar o real
time
comando, você deve usar o seu caminho explícito:/usr/bin/time
.Além disso, se você não quiser mais usar a palavra-chave shell
time
, poderá criar um alias permanente da seguinte maneira:Isso substituirá a palavra-chave shell
time
porque o comando:dará a seguinte saída agora:
fonte
info time
é sobre o binário.help time
é sobre o builtin.Como, como as outras respostas explicam,
time
é uma palavra-chave shell, a única opção disponível para você é-p
:Então, você precisa executar o
time
que está em/usr/bin
. Aqui estão algumas maneiras de fazer isso:Use o
time
executável:Use o
\
que faz com que seu shell ignore aliases e palavras-chave e, em vez disso, procure$PATH
um executável correspondente:Use o
command
built-in que tem um efeito semelhante:Use um shell diferente, que não possua tal palavra-chave. Por exemplo
sh
(que atualmente estádash
no Ubuntu):Use
which
, que irá pesquisar no seu$PATH
(OK, este é bobo):fonte
time
com regularidade/usr/bin/time
? Ou seja, para traduzir o script bash em traço.time
, executetime
. Se você deseja que o executável autônomo, execute/usr/bin/time
.time
no shell padrão do Ubuntu, até onde eu saiba. Quero traduzir o script usando o built-in para o autônomo com o mesmo comportamento.time
. Ele chamará o que estiver disponível. Esse será o builtin para bash e o autônomo para dash. Se você usar/usr/bin/time
, ele sempre chamará o autônomo, tanto no bash quanto no dash. Mas parece que você provavelmente deveria estar fazendo uma nova pergunta, explicando o comportamento que precisa. Deixe-me saber se você faz e eu vou tentar ajudar.As conchas
bash
ezsh
têm seutime
comando interno . Você tem que usarBTW, eu descobri que usando (de
zsh
):fonte