WSL:检测“Open Linux Shell Here”案例是否有条件?

ade*_*hox 6 bashrc windows-subsystem-for-linux

当我通过单击其图标打开 WSL 时,我需要在某个目录(当然比 更有用的目录)中打开它System32,因此我cd destination.bashrc. 但是然后“在此处打开 Linux Shell”选项(当您按住Shift键盘上的键并右键单击任何文件夹时可用)也被重定向到该目的地,这是不可取的。有没有办法可以在我的.bashrc脚本中检测到这种情况让它表现得像它应该的那样?

简而言之,我需要知道何时通过文件夹内的Shift+右键单击中的选项打开外壳,这样我就可以避免将工作目录更改为另一个目录。

我正在使用WSL-Ubuntu 18.04 LTSGNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)

Win*_*nix 3

我会将~/.bashrc增强功能更改为如下所示:

CurrDir="$(pwd)"
if [[ "$CurrDir" == "$SystemDir" ]]
then
    cd /path/to/sensible-dir-name
Fi
Run Code Online (Sandbox Code Playgroud)

$SystemDir你的System32目录在哪里。永远记住Windows 和 Linux 路径之间的区别\/

建议使用:

sed -e 's#^J:##' -e 's#\\#/#g'
Run Code Online (Sandbox Code Playgroud)

也就是说,在您的实例中,您可能可以对路径进行硬编码。