Рейтинг:0

Почему убунту не запускается с первого баша

флаг cn

Я думаю, я случайно создал какую-то подоболочку и понял, что больше не могу связаться с Conda. Затем я сделал поиск и использовал бить. И теперь я снова могу связаться с Кондой. Но проблема в том, что каждый раз, когда я открываю терминал Ubuntu, я должен бить однажды. Наверное pstree объяснил бы ситуацию лучше меня. Я не знаю, почему он больше не запускается с первого удара. здесь

введите описание изображения здесь

Я думаю, что до этого все произошло pstree было так: введите описание изображения здесь

флаг hr
Что говорит echo $0 до и после ввода bash? Я предполагаю, что первый случай — это оболочка для входа в систему (которая будет читать ваш `.profile` или `.bash_profile`), а вторая — это оболочка без входа в систему, которая читает ваш `.bashrc`. Это случайно не WSL?
Baran Aldemir avatar
флаг cn
Да, я использую WSL2. Я также добавил результаты `echo $0` до и после `bash`.
user535733 avatar
флаг cn
Не просите конкретных волонтеров о помощи. Комментарии предназначены для того, чтобы помочь вам улучшить свой вопрос до тех пор, пока на него не будет ответа. Когда на ваш вопрос есть ответ, и кто-то знает ответ, тогда кто-то на него ответит.
Рейтинг:1
флаг hr

По-видимому, WSL запускает bash как оболочка входа. Помимо прочего, это означает, что он читает (в порядке предпочтения) ваши ~/.bash_profile и .профиль файлы. Ваш впоследствии вызванный бить команда вызывается как интерактивный без входа shell и, следовательно, игнорирует эти файлы запуска и вместо этого читает ваш ~/.bashrc (предположительно, именно там вы выполнили настройку conda).

Обычный рабочий стол Ubuntu пытается сделать оболочки без входа в систему и входа в систему более похожими, добавляя раздел по умолчанию. ~/.профиль что

  • проверяет, является ли оболочка bash (не sh, zsh или какая-то другая оболочка)

  • если да, то источники пользователя ~/.bashrc файл

WSL, по-видимому, предоставляет свой собственный минимальный ~/.профиль это не делает этого - но если вас это беспокоит, вы можете

  • сделайте резервную копию вашего текущего файла: cp ~/.profile ~/.profile.bak

  • скопируйте Ubuntu по умолчанию из /etc/skel каталог: cp /etc/skel/.profile ~/

или (возможно, лучше) создать ~/.bash_profile если у вас его еще нет, и источник ~/.bashrc оттуда.

Рейтинг:0
флаг cn

Я нашел временное решение от пост на гитхабе. Хотя это и не настоящее решение, поскольку оно не устраняет проблему 2*[{init}], оно работает.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.