Windows PATH到bos中的posix路径转换

前端之家收集整理的这篇文章主要介绍了Windows PATH到bos中的posix路径转换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何通过标准的msys功能将Windows dir路径(例如c:/ libs / Qt-static)转换为正确的POSIX目录路径(/ c / libs / Qt-static) ?反之亦然(特别是intrested)?
我不知道msys,但一个快速的谷歌搜索显示包括sed实用程序。所以,假设它在msys中的工作原理类似于本机Linux,这里有一种方法

从Windows到POSIX

您必须用斜杠替换所有反斜杠,删除驱动器号后面的第一个冒号,并在开头添加斜杠:

echo "/$pth" | sed 's/\\/\//g' | sed 's/://'

或者,如xaizek所述,

echo "/$pth" | sed -e 's/\\/\//g' -e 's/://'

从POSIX到Windows

您必须添加分号,删除第一个斜杠并用反斜杠替换所有斜杠:

echo "$pth" | sed 's/^\///' | sed 's/\//\\/g' | sed 's/^./\0:/'

或更有效地,

echo "$pth" | sed -e 's/^\///' -e 's/\//\\/g' -e 's/^./\0:/'

其中$ pth是分别存储Windows或POSIX路径的变量。

猜你在找的Windows相关文章