У меня есть следующий в моем .bashrc сценария:Противоречивое поведение в скрипте bash против интерактивной оболочки Mac OSx?
alias sublime='open -a Sublime\ Text\ 2'
Когда Баш оболочка инициализирована, он выдает следующее сообщение об ошибке:
-a: not found
Sublime Text 2' not found
Однако, если я запускаю следующее в терминале, он выполняет, как ожидалось, и открывает Sublime:
open -a Sublime\ Text\ 2
Наконец, когда я устанавливаю следующий в моем .bashrc
сценарий не бросаться ошибка, когда оболочка инициализируется ...
alias sublime='open\ -a\ Sublime\ Text\ 2'
... но он по-прежнему выдает ошибку при запуске sublime
в оболочке:
'open: command not found
Почему это различное поведение между оболочкой и Баш скрипт? Благодарю.
какая оболочка вы используете? echo $ SHELL – Mircea
Вы копировали и вставляли в вопрос или перепечатывали его? Я подозреваю, что «символ в вашем сценарии .bashrc на самом деле не является», а скорее типографской меткой, которая возникает из-за редактирования вашего .bashrc-файла текстовым процессором. – rici
no copy paste - я написал это. – Hunle