2016-08-30 8 views
1

Я пытаюсь Oh My Zsh на моей версии Fedora 20 (Heisenbug). Я получаю «../ .. - защищенное пространство имен - доступ запрещен». когда я делаю p4 sync:Почему я получаю «защищенное пространство имен - доступ запрещен» на p4 sync в zsh, но не bash?

➜ dev p4 login 
Enter password: 
User dspitzer logged in. 
➜ dev p4 sync ... 
../.. - protected namespace - access denied. 

Это прекрасно работает в Баш:

$ p4 login 
Enter password: 
User dspitzer logged in. 
$ p4 sync ... 
... - file(s) up-to-date. 

ответ

5

Возможно, оболочка интерпретирует ... маркер. Попробуйте разместить одинарные кавычки вокруг него следующим образом:

$ p4 sync '...' 
+0

Так оно и было. По-видимому, zsh скрывает «...» до «../ ..». Бонус указывает на всех, кто находит, где это задокументировано. (Я не могу найти его.) –

+1

@DarylSpitzer Похоже, вы используете 'oh-my-zsh'; '.oh-my-zsh/lib/aliases' содержит' alias ... = 'cd ../ ..' ' – chepner

+0

@chepner Нет файла' aliases' в '.oh-my-zsh/lib /' , Возможно, у меня есть другая версия 'oh-my-zsh'. Я не могу найти псевдоним '...'. –