Я добавил строку, в начале .bashrc
которой:
exit
Терминал не будет открыт (как обычно), но Ubuntu 18.04 никогда не мог войти (в пользовательский интерфейс).
Я был в состоянии войти в систему позже, редактируя .bashrc
из режима восстановления корневого интерфейса терминала и удаление exit
заявление.
Мой вопрос:
Означает ли это, что Ubuntu запускается
.bashrc
при входе в систему? ..Если да, то как написать условие (
if
оператор) только для случая log_in или Terminal_app ?
man bash | less -p ^FILES
.bashrc
основан на Ubuntu по умолчанию один на, убедитесь , что любые команды , какexit
размещены после вcase $- in ... esac
разделе , если вы хотите их применять только в интерактивных оболочек.bashrc
) объясняет это..bashrc
Таким образом, выполняется неинтерактивным способом при входе в систему? (PS: если вы можете объяснить это в ответе)lightdm
иgdm
т. Д.) Используется и как именно он вызывает выбранный пользователем сеанс рабочего столаОтветы:
~/.bashrc
выполняется только при открытии окна терминала. Или, другими словами, когдаbash
программа загружается внутри терминала. То же самое относится и к~/.zshrc
.Я очень сомневаюсь, что какая-то другая проблема не позволяет вам войти в систему.
источник
~/.bashrc
выполняется только когда вы открываете окно терминала» , это не совсем так. Он получен напрямую при вызове интерактивной оболочки; однако он также получен косвенно через оболочки входа в систему через~/.profile
файл по умолчанию .