如果你是最佳 linux 发行版 Windows+wsl 的忠实用户,也许会苦恼联动开发时,进入 wsl 环境指定目录需要手动输入路径的苦恼。

所以我写了这东西,使用一个自定义的命令进行转化。
一个把 win 文件路径自动转换成 wsl 路径的方法1

原理是创建一个新命令,专门用来接受 Windows 路径。
方法如下

  1. 编辑 base 配置

    nano ~/.bashrc
    
  2. 在最末尾粘贴

    # === WSL 路径快捷跳转小工具 === # 定义一个名为 cdn 的函数,也可以改成其他的 cdn() {
        if [ -z "$1" ]; then cd ~
            return fi local win_path="$1"
        win_path="${win_path%\'}"
        win_path="${win_path#\'}" local linux_path=$(wslpath -u "$win_path" 2>/dev/null)
        if [ -n "$linux_path" ] && [ -d "$linux_path" ]; then cd "$linux_path" else echo "错误: 路径无法识别或不存在: $win_path" cd "$win_path" 2>/dev/null
        fi
    }
    # === WSL 路径快捷跳转小工具 === 
  3. 生效配置

    source ~/.bashrc
    

之后,使用自定义命令 cdn 'C:\Windows' ,像是这样就可以自动转换 win 路径进入对应的目录。
注意带上单引号,否则反斜杠会被吃掉!


📌 转载信息
转载时间:
2026/1/20 10:19:04

标签: wsl, 命令行工具, Windows Subsystem for Linux, Bash Shell, 路径转换

添加新评论