2015-10-25 2 views
1

Когда я открываю файл ~/.zshrc и добавляю alias homestead=“cd ~/Homestead”, я ожидаю, что у вас будет возможность набрать homestead и отправиться в папку Homestead.Псевдонимы ZSH не найдены

Вместо этого я получаю следующее сообщение об ошибке:

zsh: command not found: “cd

Даже когда я использую одинарные кавычки, то есть alias homestead='cd ~/Homestead' и запустить source ~/.zshrc я получаю ту же ошибку.

UPDATE: Кроме того, когда я бегу which homestead я homestead: aliased to "cd

Как я могу это исправить?

+0

является 'источником ~./Zshrc' опечаткой? Вы имели в виду 'source ~/.zshrc'? – Zloj

+0

Да, это так. Исправлено –

ответ

1

Ответ был открыть ~/.zshrc в Sublime Text, в отличие от TextEdit и проверить, что " придумывали, как 042 в восьмеричной свалку.

+1

Чем тяжелее редактор - тем больше проблем вы встретитесь. – Zloj

0

Возможно, ваши настройки языкового стандарта автоматически корректируют двойную кавычку «в локализованную двойную кавычку», как вы ее разместили. Так как это не признано действительной цитатой в оболочке, простое пустое пространство сломает строку. псевдоним “cd.

Как почему alias homestead='cd ~/Homestead' не работает, кажется, что вы изменили псевдоним в ~/.zshrc. из which homestead результата, можно видеть, что alias homestead='cd ~/Homestead' реально не работает. может быть, есть еще одна линия alias homestead=“cd ~/Homestead” скрыта в .zshrc

+0

Возможно. Я уточнил свой вопрос, чтобы быть более явным. Как я могу это исправить? –

+0

@BarryBlade, вы можете запустить 'which homestead', чтобы увидеть, что на самом деле выполняется. – Colliot

+0

Я добавил вывод о том, какая усадьба для моего основного вопроса –

0

Двойные кавычки должны быть ASCII, а не U nicode вне диапазона ASCII. Загрузите файл в свой редактор, отключите любое автоматическое копирование одинарных кавычек и двойных кавычек. Затем замените забавные кавычки на котировки ASCII " (код десятичный 34, шестнадцатеричный 22, восьмеричный 042). Или введите команду в командной строке, затем вырежьте & вставьте ее в свой редактор. Если все остальное терпит неудачу, добавьте псевдоним в конце вашего .zshrc с

printf 'alias homestead="cd ~/homestead"' >> ~/.zshrc 

Проверьте результат с восьмеричным отвалом,

od -bc .zshrc 

Числа выше цитат должно выглядеть как 042.

1

Вам не нужно определять этот псевдоним вообще zsh. Добавьте следующую строку в ваш .zshrc:

setopt autocd 
cdpath+=(~) 

Первый позволяет лечить имя каталога, как команда, которая неявно устанавливает рабочий каталог текущей оболочки в указанном каталоге. Второй указывает, что если текущий каталог не имеет каталога, имя которого используется с cd (или само по себе с набором autocd), попробуйте найти его в каталоге, указанном в параметре cdpath.

С этими двумя, просто набрав Homestead, сначала попробуйте выполнить команду с именем Homestead; в этом случае он пытается до cd до ./Homestead, и с ошибкой , что, наконец, достигнет cd ing до ~/Homestead.