Я попытался использовать time
команду с -f
опцией для форматирования вывода времени, но я получаю следующую ошибку:
-f: command not found
Затем я попытался использовать другие варианты -a
, -o
и т.д. , и я получаю ту же ошибку. Даже time --version
не работает ( --version: command not found
).
Не говорите мне читать этого человека, потому что я уже много раз это делаю ... Все эти варианты указаны там. Итак, где может быть проблема?
command-line
bash
time-command
user258266
источник
источник
sudo apt-get install --reinstall time
?time
с/usr/bin/time
Ответы:
Ну, даже если вам не понравится, я заставлю вас читать снова с большим вниманием
man time
. В концеEXAMPLES
раздела вы найдете:Итак, я предполагаю, что вы используете оболочку bash, которая использует внутреннюю версию
time
, предоставленную в качестве ключевого слова оболочки. Вы можете проверить это с помощью следующей команды:и результат, вероятно, будет:
Если это так, то ясно, чтобы использовать реальную
time
команду, вы должны использовать свой явный путь:/usr/bin/time
.Кроме того, если вы больше не хотите использовать ключевое слово shell
time
, вы можете создать постоянный псевдоним следующим образом:Это заменит ключевое слово shell,
time
потому что команда:даст следующий вывод:
источник
info time
о бинарном.help time
о встроенном.Поскольку, как объясняют другие ответы,
time
это ключевое слово shell, единственная доступная опция-p
:Итак, вам нужно запустить
time
это внутри/usr/bin
. Вот несколько способов сделать это:time
Вместо этого используйте исполняемый файл:Используйте,
\
что заставляет вашу оболочку игнорировать псевдонимы и ключевые слова и вместо этого искать$PATH
соответствующий исполняемый файл:Используйте
command
встроенную функцию, которая имеет похожий эффект:Используйте другую оболочку, в которой нет такого ключевого слова. Например
sh
(который на самом делеdash
на Ubuntu):Используйте
which
, который будет искать через ваш$PATH
(ОК, это глупо):источник
time
с обычным/usr/bin/time
? Т.е. перевести скрипт bash в dash.time
, бегиtime
. Если вы хотите автономный исполняемый файл, запустите/usr/bin/time
.time
насколько я знаю, в стандартной оболочке Ubuntu нет встроенной функции . Я хочу перевести скрипт с использованием встроенного в автономный с таким же поведением.time
. Он будет звонить в зависимости от того, какой из них доступен. Это будет встроенный для Bash и автономный для Dash. Если вы используете/usr/bin/time
, то он всегда будет вызывать автономный режим, как в bash, так и в dash. Но, похоже, вам следует задавать новый вопрос, объясняя поведение, которое вам нужно. Дайте мне знать, если вы это сделаете, и я постараюсь помочь.bash
Иzsh
оболочки имеют свою внутреннююtime
команду. Вы должны использоватьКстати, я обнаружил, что с помощью (из
zsh
):источник