Рейтинг:1

Внезапно я начинаю с корневого каталога, а не из моего домашнего каталога, когда я вхожу в систему. Я хочу начать с моего домашнего каталога

флаг jp

С какого-то момента внезапно (думаю, после обновления Ubuntu?) он запускается в корневом каталоге, когда я открываю новый терминал. Я хочу начать с моего домашнего каталога, как и раньше.

Ниже приведен мой сценарий оболочки (я удалил все комментарии). Я использую Ubuntu на WSL2 в Windows 10.

экспортировать ZSH="/home/myubuntu/.oh-my-zsh"
ZSH_THEME="бира"
DISABLE_LS_COLORS="истина"
плагины=(git)

источник $ZSH/oh-my-zsh.sh

псевдоним tre='tree -a -C -I '\''node_modules|.git'\'' --dirsfirst'

экспортировать NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Это загружает nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Это загружает nvm bash_completion

#рабочее пространство cd
если ["$PWD" = "$HOME"]; затем cd рабочая область; фи

# добавил Трэвис Гем
[ ! -s /home/myubuntu/.travis/travis.sh ] || источник /home/myubuntu/.travis/travis.sh

Это информация об убунте

â°â$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.3 LTS
Релиз: 20.04
Кодовое название: фокальный

Кто-нибудь знает, как это исправить?

флаг cc
Существует ли ваш домашний каталог? Если это не так (например, если /home не был смонтирован), то текущий рабочий каталог по умолчанию, вероятно, /
mchid avatar
флаг bo
У меня не работает WSL2, поэтому я не могу это проверить, но если у вас есть доступ к вашему файлу settings.json, измените путь к начальному каталогу на `/home/username`, где имя пользователя = ваше фактическое имя пользователя. Пример: `/home/taeil`
mchid avatar
флаг bo
Я нашел ответ [здесь] (https://github.com/microsoft/terminal/issues/11812#issuecomment-977198964), и они ссылаются на другой [похожий ответ, который включает использование пути с обратной косой чертой] (https://github .com/microsoft/WSL/issues/6995#issuecomment-934115519)
Tommy avatar
флаг jp
@ubfan1 он существует.
Tommy avatar
флаг jp
@mchid Спасибо, это моя проблема.ВАУ, у тебя гораздо лучшие навыки гугления, чем у меня, я не мог найти это, гугля часами.
Tommy avatar
флаг jp
@mchid Yap yap yap, я мог бы это исправить, заменив косую черту вперед на косую черту назад в settings.json ... "startingDirectory": "\wsl$\Ubuntu\home\taeil", ...
terdon avatar
флаг cn
@mchid, пожалуйста, опубликуйте ответ, объясняющий решение, чтобы этот вопрос можно было пометить как отвеченный.
флаг ru
Я почти уверен, что WSL2 предоставляет командную строку для запуска Ubuntu от имени определенного пользователя в терминале Windows, что, возможно, не так удобно, как вы ожидали.
NotTheDr01ds avatar
флаг vn
@funicorn На самом деле, это довольно удобно. `всл -у ` запустится как любой пользователь, определенный в Ubuntu. Также `wsl ~` запустится в домашнем каталоге.
Рейтинг:0
флаг vn

Я вижу в комментариях, что у вас это работает, но есть несколько способов сделать это в терминале Windows:

  • В Windows 10 21H2 и Windows 11 вы можете указать каталог Linux вместо пути Windows для начальный каталог. А сейчас /дом/тэиль будет работать (при условии, что вы обновлены). Видеть этот ответ в Stack Overflow для получения подробной информации и ссылки на Microsoft Doc.

  • В предыдущих версиях вам нужно использовать Окна формат \wsl$\ путь (в кавычках), как указано в комментариях. В вашем случае, похоже, это будет \wsl$\Ubuntu\home\taeil

  • Лично для использования вашего линукса дом каталог в качестве отправной точки, я рекомендую эта техника (мой ответ в том же вопросе о переполнении стека). Просто начните wsl с wsl ~ для запуска в вашем домашнем каталоге.

  • Кроме того, с Windows 10 21H2 и Windows 11, wsl --cd ~ работает.

Tommy avatar
флаг jp
Спасибо, исправил после комментария. но все же хорошо знать различные способы. startDirectory: "~" кажется мне лучшим способом.
NotTheDr01ds avatar
флаг vn
@Taeil Ах, если бы это сработало. Я только что попробовал, и это не так :-/. Я бы подумал, что он передаст `startDirectory` команде `wsl --cd`, но, по-видимому, это не так. Обычно я сам редактирую свойство `commandLine` и задаю ему значение `wsl ~`, что, как я знаю, работает, но если вы хотите использовать `startingDirectory':`/home/taeil`, вероятно, лучше всего подойдет.

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

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