J'ai essayé d'utiliser la time
commande avec -f
option pour formater la sortie de temps, mais j'obtiens l'erreur suivante:
-f: command not found
J'ai ensuite essayé d'utiliser d' autres options -a
, -o
etc et je reçois la même erreur. Pas même time --version
ne fonctionne pas ( --version: command not found
).
Ne me dites pas de lire l'homme parce que je le fais déjà plusieurs fois ... Toutes ces options y sont spécifiées. Alors, où pourrait être le problème?
command-line
bash
time-command
utilisateur258266
la source
la source
sudo apt-get install --reinstall time
aide?time
avec/usr/bin/time
Réponses:
Eh bien, même si vous n'aimez pas cela, je vous le ferai relire avec plus d'attention
man time
. À la fin de laEXAMPLES
section, vous trouverez:Donc, je suppose que vous utilisez le shell bash qui utilise une version interne de
time
, fournie en tant que mot clé shell. Vous pouvez vérifier cela en utilisant la commande suivante:et le résultat sera probablement:
Si tel est le cas, alors il est clair, d'utiliser la vraie
time
commande, vous devez utiliser le chemin d' accès explicite:/usr/bin/time
.De plus, si vous ne souhaitez plus utiliser le mot clé shell
time
, vous pouvez créer un alias permanent comme suit:Cela écrasera le mot clé shell
time
car la commande:donnera maintenant la sortie suivante:
la source
info time
est sur le binaire.help time
est sur le Builtin.Comme, comme l'expliquent les autres réponses,
time
est un mot clé shell, la seule option à votre disposition est la suivante-p
:Donc, vous devez exécuter le
time
qui est dans/usr/bin
. Voici quelques façons de le faire:Utilisez l'
time
exécutable à la place:Utilisez-le pour
\
que votre shell ignore les alias et les mots-clés et recherche à la place$PATH
un exécutable correspondant:Utilisez la commande
command
intégrée qui a un effet similaire:Utilisez un shell différent, sans mot-clé. Par exemple
sh
(qui est actuellementdash
sur Ubuntu):Utilisez
which
, qui recherchera dans votre$PATH
(OK, celui-ci est idiot):la source
time
avec régulière/usr/bin/time
? C'est-à-dire traduire le script bash en tiret.time
, lanceztime
. Si vous voulez l'exécutable autonome, lancez/usr/bin/time
.time
autant que je sache, le shell par défaut d’Ubuntu n’est pas intégré . Je veux traduire le script en utilisant intégré en autonome avec le même comportement.time
. Il appellera celui qui est disponible. Ce sera le construit pour bash et le standalone pour dash. Si vous utilisez/usr/bin/time
, alors il appellera toujours le standalone, à la fois en bash et en tiret. Mais il semble que vous devriez probablement poser une nouvelle question, expliquant le comportement dont vous avez besoin. Faites-moi savoir si vous le faites et je vais essayer d'aider.Les coquillages
bash
etzsh
ont leurtime
commande interne . Vous devez utiliserBTW, j'ai découvert que l'utilisation (de
zsh
):la source