Термінал Mac -bash попередження про початок


0

Відкриваючи нове вікно терміналу на своєму Mac, я завжди отримую таке повідомлення -

Last login: Wed xx xxxxx on xxxxx
-bash: export: `-s': not a valid identifier
-bash: export: `/Users/xxxxxx/.rvm/scripts/rvm': not a valid identifier
-bash: export: `]]': not a valid identifier

Хоча це не призводить до жодних проблем, як я можу виправити / позбутися вищезазначеного? Дякую


3
Перевірте вміст .bash_profile; напевно, в ньому є сміття.
Wooble

Чи не могли б ви змінити своє питання , і включають в себе ваші .bashrcі / або .bash_profile. Або просто кривдні лінії? Схоже, bash не сподобається використанню команди експорту. Це може бути спровоковано чимось подібним: $ export -- -s Ще одна пропозиція щодо ізоляції порушень (-ів), що мають правопорушення, - це тестування сценарію з набором опцій bash -x. Це надрукує кожен виконаний командний рядок перед його фактичним виконанням. Просто відкрийте нове вікно терміналу і спробуйте щось на кшталт: $ bash -x ~/.bashrc
Джордж

Відповіді:


0

Здається, ви встановили bash для запуску деяких команд у початковий час. Змінення налаштувань у налаштуваннях терміналу може вирішити вашу проблему.


0

Можливо, у вас є файл, виконаний при запуску термінального сеансу? Зазвичай це щось на зразок .profileабо .bash_profileу вашій домашній папці.

Як @Wobble вже запропонував, здається, що виконання одного з цих файлів викликає цю проблему.

Я думаю, що це може бути відсутнім посиланням в експортній заяві.


0

Дивіться також мій коментар під питанням. Але, схоже, ви, ймовірно, просто скопіювали та неправильно вставили команду для ініціалізації середовища оболонки для Ruby, rvmвикористовуючи rvmскрипт init init. У мене .bashrc є подібний рядок, і це виглядає приблизно так:

test -s "$HOME/.rvm/scripts/rvm" && source "$HOME/.rvm/scripts/rvm"

Я здогадуюсь, що ваша команда використовує [[позначення bash для testкоманди. Якщо ви хочете дотримуватися цього синтаксису, рядок повинен виглядати так:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Таким чином, гребінь над .bashrc«s rvmініціалізації лінії і зробити його схожим на один з вище.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.