You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在Windows指定或当前文件夹启动WSL Ubuntu

让WSL Ubuntu启动时默认进入指定目录(如/mnt/h)

我明白你想要让Ubuntu Shell启动时直接进入/mnt/h目录,而不是默认的/home/techsupp,这其实很容易实现,给你两种实用的方法:

方法一:临时指定启动目录(单次生效)

如果你只是偶尔需要在启动Ubuntu时直接进入/mnt/h,或者希望在Windows的H盘目录下启动Ubuntu时自动对应过去,可以在Windows命令行(CMD/PowerShell)的H:\路径下执行:

ubuntu.exe run -c "cd /mnt/h && exec $SHELL"

这个命令会直接启动Ubuntu Shell并自动切换到/mnt/h目录,仅单次启动生效。

方法二:永久设置默认启动目录(每次启动都生效)

如果希望不管从哪里启动Ubuntu,都默认进入/mnt/h,可以选下面两种方式之一:

方式A:通过WSL全局配置修改

  1. 先确认你的WSL版本(在Windows命令行执行wsl --list --verbose查看),如果不是WSL2,可以执行命令切换:
wsl --set-default-version 2
  1. 在Windows用户目录下创建或编辑.wslconfig文件(路径为%USERPROFILE%\.wslconfig),添加以下内容:
[Ubuntu]
defaultWorkingDirectory=/mnt/h

保存后,下次启动Ubuntu就会默认进入/mnt/h目录。

方式B:修改Ubuntu的Shell启动脚本

  1. 启动Ubuntu Shell,打开bash的配置文件:
nano ~/.bashrc

(如果你用的是zsh,就编辑~/.zshrc
2. 在文件末尾添加一行:

cd /mnt/h
  1. Ctrl+O保存,Ctrl+X退出编辑器,再执行以下命令让配置立即生效:
source ~/.bashrc

之后每次启动Ubuntu,都会自动切换到/mnt/h目录。

另外你之前执行的ubuntu help里提到的<no args>是默认启动行为,我们上面的方法就是修改这个默认行为的具体实现方式。

内容的提问来源于stack exchange,提问作者Bastien Vandamme

火山引擎 最新活动