我正在使用 wt.exe CLI 在新选项卡中运行一些 WSL 命令。但是,在使用 Fish shell 时我似乎遇到了一些奇怪的错误。
命令:
wt.exe --window 0 new-tab -p Ubuntu /usr/bin/fish -C "cd /"
这将启动一个新选项卡,但出现以下错误:
[error 2147942402 (0x80070002) when launching `"cd /"']
我知道我可以使用该-d
标志来设置起始目录,但是这cd /
只是示例的占位符命令,实际命令会有所不同。
答案1
我想你会想要:
wt.exe --window 0 new-tab -p Ubuntu -- wsl.exe -d Ubuntu /usr/bin/fish -C "cd /"
当您传递 时-p Ubuntu
,它会告诉终端使用您的Ubuntu
配置文件。但是,后面的命令行不会附加对于“Ubuntu”的命令行来说,它取代它。因此您需要wsl.exe -d Ubuntu
从 Ubuntu 配置文件的命令行手动传递。
附录:说实话,我很好奇,错误信息不是这样error 2147942402 (0x80070002) when launching `"/usr/bin/fish"'
。