一个把 win 文件路径自动转换成 wsl 路径的方法
如果你是最佳 linux 发行版 Windows+wsl 的忠实用户,也许会苦恼联动开发时,进入 wsl 环境指定目录需要手动输入路径的苦恼。
所以我写了这东西,使用一个自定义的命令进行转化。
原理是创建一个新命令,专门用来接受 Windows 路径。
方法如下
编辑 base 配置
nano ~/.bashrc在最末尾粘贴
# === 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 路径快捷跳转小工具 ===生效配置
source ~/.bashrc
之后,使用自定义命令 cdn 'C:\Windows' ,像是这样就可以自动转换 win 路径进入对应的目录。
注意带上单引号,否则反斜杠会被吃掉!