Подтвердить что ты не робот

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, поэтому, если вы слишком технические и смутные, я, вероятно, не пойму, что вы мне рассказываете.

Спасибо!

4b9b3361

Ответ 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 и у меня это сработало.