zsh: Что делает команда «время + номер» в zsh

Когда я набираю время + число в zsh:

# atupal at local in /tmp/atupal/setup/bin [10:01:49] $ time 1 /tmp/atupal/setup/bin/lib/python2.7 # atupal at local in /tmp/atupal/setup/bin/lib/python2.7 [10:01:54] $ time 2 /tmp/atupal/setup # atupal at local in /tmp/atupal/setup [10:01:59] $ time 3 /tmp/atupal/setup/app # atupal at local in /tmp/atupal/setup/app [10:02:03] $ time 3 /tmp/atupal/setup/bin # atupal at local in /tmp/atupal/setup/bin [10:02:04] $ time 3 /tmp/atupal/setup/bin/lib/python2.7 # atupal at local in /tmp/atupal/setup/bin/lib/python2.7 [10:02:05] $ 

Но когда я набираю time 10 , говорит, что command not found: 10

Моя версия zsh: zsh 5.0.2-4 И мой результат uname : Linux 3.12.5-1-ARCH #1 SMP PREEMPT Thu Dec 12 12:57:31 CET 2013 x86_64 GNU/Linux

2 Solutions collect form web for “zsh: Что делает команда «время + номер» в zsh”

oh-my-zsh создает несколько псевдонимов в .oh-my-zsh/lib/directories.zsh именем 1 , 29 которые расширяются до cd - , cd -1 и т. д. Поэтому время работает правильно, но неожиданный псевдоним 1 действительно что-то делает. Причина того, что нормальный выход времени не задан, обусловлен тем, что cd является встроенной командой, которая не требует форсинга.

Я думаю, что у вас есть что-то еще с вашей настройкой zsh . У меня есть настройка запаса, и когда я запускаю time # я получаю ожидаемые результаты command not found: ..

пример

 $ time 1 zsh: command not found: 1 1 0.00s user 0.00s system 0% cpu 0.001 total $ time 2 zsh: command not found: 2 2 0.00s user 0.00s system 0% cpu 0.001 total $ time 3 zsh: command not found: 3 3 0.00s user 0.00s system 0% cpu 0.001 total $ time 10 zsh: command not found: 10 10 0.00s user 0.00s system 0% cpu 0.001 total 

Подтверждение того, какое time мы используем в нашей среде.

 $ whence -w time time: reserved $ builtin time zsh: no such builtin: time 

Таким образом, время команды обеспечивается самим zsh . Я подозреваю, что у вас либо есть псевдоним, либо функция, которая отменяет команду по умолчанию по умолчанию.

Скажем, это было переопределено псевдонимом, а затем, когда whence -w time показало бы это следующим образом:

 $ whence -w time time: alias 

Вот еще один пример использования команды type которая показывает, что я переопределил time как псевдоним и функцию в дополнение к нескольким другим методам. Команда type с ключом -a показывает все.

 $ type -a time time is an alias for ls time is a reserved word time is a shell function time is /usr/bin/time time is /bin/time 

Отключение конфигурационных файлов zsh

Вы можете вызвать zsh не читая ваши конфигурационные файлы, используя ключ -f .

  -f equivalent to --no-rcs 

пример

 $ zsh -f $ whence -w time time: reserved 
  • Запуск chsh не меняет оболочку
  • Zsh скрипт, как конкатенировать элементы массива со строкой
  • Получение «zsh: command not found: time» при запуске `time` в подселле
  • zsh: То, что выражение glob эквивалентно `find. -тип f`?
  • Как отобразить все команды unix, доступные в системе?
  • Sudo su issue на ubuntu 14.04 lts: / root / zsh не может быть найден
  • POSIX-совместимый / кросс-shell-способ для получения версии запущенной оболочки?
  • Ctrl-Arrow больше не работает после установки Prezto
  • Как вы используете переменные со значениями, содержащими пробелы в команде сценария Z-shell (zsh)?
  • Использование редактора строк zsh для обтекания подпроцессов
  • Изменение цвета при смене каталога
  • Как найти / исправить ошибку в пути
  • Linux и Unix - лучшая ОС в мире.