Dlaczego iterm2 natychmiast zamyka nowe sesje?

14

Wprowadziłem pewne zmiany w moim .bashrcpliku w moim nowym MacBooku, głównie aliasy dla popularnych poleceń.

Wkrótce potem iterm2 natychmiast zamyka każdą nową sesję lub kartę następującym komunikatem:

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

Uwagi:

  • terminal działa w porządku.
  • Próbowałem zmienić nazwę .bashrci ponownie uruchomić iterm, ale problem nadal występuje.
Adam Matan
źródło
1
Kiedy mówisz „brak szczęścia”, czy masz na myśli, że nie możesz zmienić nazwy pliku .bashrc, czy że kiedy to robisz, problem nadal występuje? Jeśli jest to drugi, czy ponownie uruchomiłeś iTerm2 lub zrestartowałeś od czasu zmiany nazwy .bashrc?
Daniel
Wyjaśniłem pytanie - miałem na myśli, że zmiana nazwy nie pomogła. Spróbuję teraz zrestartować komputer.
Adam Matan
Czy nie ma ustawienia, które można odznaczyć, aby pozostawić otwartą krótko aktywną sesję?
Pysis

Odpowiedzi:

12

Domyślną powłoką była commandpowłoka bez polecenia, a nie login shell.

Rozwiązanie:

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

Ustaw przycisk opcji na Login shell

Adam Matan
źródło
9

W przypadku niektórych innych przejdź do iTerm> Preferencje> Profile> Ogólne> Polecenie.

Jeśli przycisk opcji to „Powłoka logowania”, zmień przycisk opcji na „Polecenie” i naciśnij klawisz Enter

/ bin / bash -l

Powinien wyglądać mniej więcej tak:

Vivek
źródło
właśnie pracował dla mnie 3.0.12
Rob Davies,
miło .. cieszę się, że byłem pomocny
Vivek
Miałem maszynę skonfigurowaną w przedsiębiorstwie, która skonfigurowała powłokę jako /bin/false, więc ustawienie to naprawiło niemożliwy do uruchomienia iTerm. -lPomógł upewnić się, że rozpoczynają się skrypty zostały załadowane jako login.
wrlee
1

Biorąc pod uwagę komunikat o błędzie, próbujesz przypisać pewną wartość do argpathzmiennej, ale po spacji masz - spację =.

Glenn Jackman
źródło