Windows 终端 - 使用 cli 启动新选项卡并使用 fish 运行命令

Windows 终端 - 使用 cli 启动新选项卡并使用 fish 运行命令

我正在使用 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"'

相关内容