Странное поведение при поиске .zshrc

Я использую zsh 5.0.2 (x86_64-apple-darwin12.3.0) на последнем MacOSX. Если это имеет значение, я также включил oh-my-zsh .

Кажется, что оболочка пропускает файл .zshrc когда я хочу его .zshrc .

Результат выполнения следующих команд должен явно выявить мою проблему. ( ~ » – это мое приглашение).

Файл существует

 ~ » ls -l .zshrc -rw-r--r-- 1 user staff 1882 May 16 10:43 .zshrc ~ » [[ -r .zshrc ]] && echo "Exists" Exists 

Файл не читается «.».

 ~ » . .zshrc .: no such file or directory: .zshrc 

Я не знаю, что вызывает такое поведение, особенно это работает

 ~ » . "$(pwd)"/.zshrc Success! 

Мой вопрос:

Почему бы и нет . .zshrc . .zshrc работать?

  • Заполнение вкладки ZSH: только полные файлы, а не двоичные файлы
  • Локальные переменные в zsh: что эквивалентно «export -n» bash в zsh
  • Выполнить команду в режиме zsh vim
  • Как сохранить конечную косую черту после выбора каталога из параметров завершения zsh?
  • Как я могу программно получить доступ к завершению zsh?
  • Вернитесь к пути, когда возобновите работу с фона
  • Что вызывает `diff` для запуска` git diff`?
  • Сводка использования диска для пользователя
  • One Solution collect form web for “Странное поведение при поиске .zshrc”

    . команда ищет файл в вашем $path , это не по умолчанию поиск в текущем каталоге. Вот почему он работает, когда вы даете абсолютный путь ( "$(pwd)"/.zshrc ).

    Из руководства zsh о . команда :

    , file [arg …]

    Прочитайте команды из файла и выполните их в текущей среде оболочки.

    Если файл не содержит косой черты или установлен PATH_DIRS, оболочка ищет компоненты $ path для поиска каталога, содержащего файл. Файлы в текущем каталоге не читаются, если не указано «.». появляется где-то в $ path.

    Сравните с source командой :

    исходный файл [arg …]

    То же, что и «.», За исключением того, что текущий каталог всегда ищет и всегда ищет первый, перед каталогами в $ path.

    Interesting Posts

    параметр ядра init = / bin / bash не работает? (RHEL7, тест RHCSA)

    Вычислить медианное значение для столбца и сказать, если это значение «ОК» или «ОШИБКА», если оно находится в допустимом диапазоне

    Отключить не потребуется -h

    Понимание карты памяти SPL и U-Boot с использованием bdinfo?

    Как написать сценарий оболочки, чтобы при компиляции моей программы на C ++ он поместил двоичный код в двоичный каталог

    Мониторинг файловой системы

    Установка новой файловой системы влияет на нерекурсивные привязки привязок?

    Странное поведение с использованием последовательного порта и Bluetooth

    Миграция монтирования с одинаковыми разрешениями не работает

    SSH-туннель между несколькими хостами

    Связывание / proc / mnt в / proc / mounts

    Удаление всех изображений, сделанных с помощью конкретной камеры.

    Настройка беспроводной сети из командной строки

    Каковы различия между KILL, SUSPEND и TERMINATE процесса

    Почему Unix-головки говорят «минус»?

    Linux и Unix - лучшая ОС в мире.