Рейтинг:1

Какая программа выполняется по команде времени?

флаг kr

В моем терминале в Ubuntu я хочу выполнить время программа с возможностью -v, но не получается:

$ время -v лс
-v: команда не найдена

Однако, если я укажу путь /USR/бен/время программы как таковой, работает:

$ /usr/bin/время -v лс
фу бар баз
        Время выполнения команды: "ls"
        Время пользователя (секунды): 0,00
        ...

Так что кажется, что время и /USR/бен/время это разные исполняемые файлы. Но, к моему удивлению, при попытке идентифицировать время с который, он говорит, что это то же самое:

$ какое время
/USR/бен/время

Я озадачен, может кто-нибудь объяснить, что происходит?
Результат чего-то не правильный?

Рейтинг:3
флаг ar

Это как двоичный файл в /USR/бен/время и встроенная оболочка.

$ введите время
время - это ключевое слово оболочки

Встроенные оболочки имеют приоритет над двоичными файлами на диске. Чтобы использовать двоичный файл, вы должны указать путь, например. /usr/bin/время -v лс

Статья в Википедии есть дополнительная информация по теме.

Louis Coulet avatar
флаг kr
Да, действительно, спасибо за статью.
Рейтинг:3
флаг ws

Попробуйте запустить введите время - он, вероятно, скажет вам, что в вашей системе время является ключевым словом оболочки (сравните это с другими командами, такими как эхо, лс и нано).

Если вы явно хотите запустить /usr/bin/time, введите /usr/bin/время -v лс

Louis Coulet avatar
флаг kr
Да действительно ```время``` - это ключевое слово оболочки, я не знал о таких, это коварно!
флаг ng
Это не ключевое слово, это встроенная функция. В оболочке POSIX нет такого понятия, как «ключевое слово». Есть *зарезервированные слова* `!`, `{`, `}`, `case`, `do`, `done`, `elif`, `else`, `esac`, `fi`, `for` ,`if`, `in`, `then`, `until` и `while`, которые зарезервированы во всех оболочках, и `[[`, `]]`, `function` и `select`, которые зарезервированы в какие-то ракушки. Как вы заметите, «время» не является одним из них.
флаг ph
@ JörgWMittag В bash это ключевое слово. См. раздел [Зарезервированные слова руководства bash] (https://www.gnu.org/software/bash/manual/bash.html#Reserved-Words). Это позволяет применять «время» ко [всему конвейеру] (https://www.gnu.org/software/bash/manual/bash.html#Pipelines) (хотя это отключено в режиме POSIX).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.