Выполняется ли `.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.

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


2
Вы можете перечитать последнее предложение, я думаю, вы имели в виду обратное.
десерт

2
« ~/.bashrcвыполняется только когда вы открываете окно терминала» , это не совсем так. Он получен напрямую при вызове интерактивной оболочки; однако он также получен косвенно через оболочки входа в систему через ~/.profileфайл по умолчанию .
стальная отвертка

1
@Yasin Yousif эй, посмотри на этот ответ. serverfault.com/a/753459 Если это поможет, дайте мне знать. Я обновлю свой ответ. И спасибо всем за разъяснения.
Абдус
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.