ZSH не распознает мои псевдонимы?
Используя iTerm2 с zsh, он не распознает мои псевдонимы. Иногда мне приходится работать в среде IDE, и я не могу просто просто что-то сделать vim, и глупые люди подумали, что неплохо назвать их приложения, такие как MyReallyLongApplicationName.app, и поскольку файлы .html, открытые по умолчанию в браузерах, мне нужно:
open -a MyReallyLongApplicationName.app something.html
У меня есть псевдоним в моем .zshrc вроде:
alias ide="open -a MyReallyLongApplicationName.app"
Но zsh не распознает мои псевдонимы. Я попробовал еще один, чтобы посмотреть, был ли это я, но ни один из псевдонимов, которые я создаю, не распознается. Просто получите "zsh: command not found: ide" или что-то еще.
Итак, я не уверен, что я делаю неправильно, и я весь день искал попытку исправить вещи в zsh и тому подобное. В качестве примечания я не являюсь профессионалом в системах Linux/Unix, поэтому, если вы слишком технические и смутные, я, вероятно, не пойму, что вы мне рассказываете.
Спасибо!
Ответы
Ответ 1
если вы делаете очень простой псевдоним в Zsh, это работает? откройте файл .zshrc и добавьте следующую строку:
alias ls='ls -GpF'
после добавления этой строки введите эту строку в свой терминал:
source ~/.zshrc
расскажите нам, что происходит. Кроме того, просто для примера, убедитесь, что вы используете одинарные кавычки против двойных кавычек. Я видел, как это изменило прошлое в разных версиях оболочек/ОС/еще много чего.
Ответ 2
Добавьте "источник ~/.bash_profile" в ваш конфигурационный файл ~/.zsh.
Ответ 3
Поместите эту строку:
/source: 'source ~/.bash_profile' into ~/.zshrc
Ответ 4
После сохранения изменений в файле ~/.zshrc
откройте новое окно оболочки и выполните в нем команду.
Ответ 5
Иногда простое решение - это то, что нам нужно...
Добавьте "источник ~/.bash_profile" в конфигурационный файл ~/.zshrc
echo source ~/.bash_profile >> ~/.zshrc
Ответ 6
Мне нужно было вручную добавить псевдоним в мой файл конфигурации zsh, а затем запустить исходную команду для него.
echo alias this='some command' >> ~/.zshrc
source ~/.zshrc
Ответ 7
Убедитесь, что двойные кавычки являются действительными двойными кавычками, а не каким-то другим символом, который выглядит как двойные кавычки.
Я редактировал ~/.zsh-aliases в OSX - TextEdit, который, нажав клавишу двойных кавычек, заменил его на другой особый символ двойной кавычки, чего не ожидает ZSH.
После редактирования файла псевдонима с помощью Sublime и замены старых двойных кавычек на фактические двойные кавычки все работает отлично.
Надеюсь, что это поможет.
Ответ 8
У меня были все мои псевдонимы на ~/.bash_profile
, поэтому я добавил в последней строке на ~/.zshrc
следующую строку: . ~/.bash_profile
. ~/.bash_profile
и у меня это сработало.