Странное поведение при поиске .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 работать?

One Solution collect form web for “Странное поведение при поиске .zshrc”

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

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

, file [arg …]

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

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

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

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

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

  • Используйте `/ etc / paths` или` / etc / paths.d` для добавления элементов в PATH в macOS Sierra?
  • Zsh: dirs в обратном порядке
  • Стандартный / канонический способ проверить, выводит ли предыдущий трубопровод выпуск?
  • Позволяет просматривать и заполнять файлы из другого каталога
  • Разбор JSON на оболочке
  • Использование шаблонов OR в шаблонах оболочки
  • Запуск chsh не меняет оболочку
  • Как «отменить» rsync -L?
  • Убивание подпроцессов после завершения или уничтожения скрипта
  • Как я могу остановить Z-оболочку от сговора, чтобы вмешаться в вывод GNU Make?
  • Выбор случайного файла из каждой подпапки
  • В zsh разница между cat <(cat) и cat | cat против cat = (кошка)?
  • Interesting Posts

    Переустановка Debian из командной строки с правами root

    Правило Udev соответствует любому USB-устройству хранения

    Как я определил Установлен последний патч OpenSSL?

    awk – как игнорировать подстановочные матчи?

    Locale сохраняет сброс на английский язык для учетной записи пользователя, отличного от sudo

    Как завершить скрипт, представленный «at», начать новые процессы?

    Раскройте и разблокируйте файл .tar.gz, используя cat, tar и gzip в одной командной строке

    Команда IPtables показывает, что libipt_random.so отсутствует

    Постоянное переназначение ключа в Linux

    Помимо /etc/rc.conf, какие другие файлы конфигурации управляют системными службами во время загрузки?

    контролировать размеры iops

    Принудительное название на экране GNU

    theharvester.py "Нет такого файла или каталога"

    Самый быстрый и эффективный способ получить количество записей (строк) в gzip-сжатом файле

    Несколько telnet-соединений в цикле Expect while

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