Выполняется ли `.bashrc` при входе в ubuntu 18?

1

Я добавил строку, в начале .bashrcкоторой:

exit

Терминал не будет открыт (как обычно), но Ubuntu 18.04 никогда не мог войти (в пользовательский интерфейс).

Я был в состоянии войти в систему позже, редактируя .bashrcиз режима восстановления корневого интерфейса терминала и удаление exitзаявление.

Мой вопрос:

Означает ли это, что Ubuntu запускается .bashrcпри входе в систему? ..

Если да, то как написать условие ( ifоператор) только для случая log_in или Terminal_app ?

Ясин Юсиф
источник
man bash | less -p ^FILES
Кир
1
Если ваш .bashrcоснован на Ubuntu по умолчанию один на, убедитесь , что любые команды , как exitразмещены после в case $- in ... esacразделе , если вы хотите их применять только в интерактивных оболочек
steeldriver
@steeldriver, это работает, .. комментарий выше (в .bashrc) объясняет это. .bashrcТаким образом, выполняется неинтерактивным способом при входе в систему? (PS: если вы можете объяснить это в ответе)
Ясин Юсиф
@YasinYousif TBH Я не знаю достаточно, чтобы написать хороший ответ - я думаю, что это зависит от того, какой менеджер дисплеев ( lightdmи gdmт. Д.) Используется и как именно он вызывает выбранный пользователем сеанс рабочего стола
steeldriver

Ответы:

-1

~/.bashrcвыполняется только при открытии окна терминала. Или, другими словами, когда bashпрограмма загружается внутри терминала. То же самое относится и к ~/.zshrc.

Я очень сомневаюсь, что какая-то другая проблема не позволяет вам войти в систему.

Abdus
источник
2
Вы можете перечитать последнее предложение, я думаю, вы имели в виду обратное.
десерт
2
« ~/.bashrcвыполняется только когда вы открываете окно терминала» , это не совсем так. Он получен напрямую при вызове интерактивной оболочки; однако он также получен косвенно через оболочки входа в систему через ~/.profileфайл по умолчанию .
стальная отвертка
1
@Yasin Yousif эй, посмотри на этот ответ. serverfault.com/a/753459 Если это поможет, дайте мне знать. Я обновлю свой ответ. И спасибо всем за разъяснения.
Абдус