Почему iterm2 немедленно закрывает новые сессии?

14

Я сделал некоторые изменения в моем .bashrcфайле в моем новом MacBook, в основном псевдонимы для общих команд.

Вскоре после этого iterm2 немедленно закрывает каждый новый сеанс или вкладку следующим загадочным сообщением:

## exec failed ##
argpath= error=No such file or directory

Примечания:

  • terminal работает отлично.
  • Я пытался переименовать .bashrcи перезапустить iterm, но проблема сохраняется.
Адам Матан
источник
1
Когда вы говорите «не повезло», вы имеете в виду, что не можете переименовать .bashrc, или что, когда вы это делаете, проблема сохраняется? Если это второе, перезапустили ли вы iTerm2 или перезагрузили после переименования .bashrc?
Даниэль
Уточнил вопрос - я имел ввиду, что переименование не помогло. Сейчас попробую перезагрузить.
Адам Матан
Разве вы не можете снять настройку, чтобы оставить кратко активную сессию открытой?
Пизис

Ответы:

12

Оболочкой по умолчанию была commandоболочка без команды, а не login shell.

Решение:

iTerm-> Preferences-> Profiles-> General->Command

Установите переключатель в положение Login shell

Адам Матан
источник
9

Для некоторых других перейдите в iTerm> Настройки> Профили> Общие> Команда.

Если переключатель «Вход в оболочку», установите переключатель в положение «Команда» и введите

/ bin / bash -l

Должно выглядеть примерно так:

Вивек
источник
только что работал для меня на 3.0.12
Роб Дэвис
хорошо .. рад, что я был полезным
Вивек
У меня был настроенный на предприятии компьютер, на котором была настроена оболочка /bin/false, поэтому настройка исправила незапускаемый iTerm. -lПомог убедитесь , что сценарии запуска были загружены в качестве логина.
wrlee
1

Получив сообщение об ошибке, вы пытаетесь присвоить argpathпеременной значение, но после ... =пробелы там не разрешены.

Гленн Джекман
источник