字符串我写了一个小功能,即“翻译”一个Windows路径到OSX路径并打开它在Finder中。该功能与bash完美配合,但与zsh无关(我使用的是oh-my-zsh)。ZSH:逃离或引用反斜杠
的问题是,它解析特定反斜线组合像\楼\ A \ 01 \ 02 \ 03 ...
所以像
"\60_Project\6038_Projekt_Part\05_development\assets\img\facebook"
一个字符串变成
"/60_Project/6038_Project_Part_developmentssets/img acebook"
的目标是,到刚刚在我从同事那里得到了一个路径粘贴,即正在使用Windows。而不必手动更改任何东西。
如何使用zsh转义或引用字符串以获得我想要的结果?
这里是我写的代码:
function parsewinpath {
echo $1 | sed -e 's/\\/\//g'
}
function openwinpath {
echo "Opening..."
open $(parsewinpath "/Volumes/myvolume$1")
}
用法:
openwinpath '\60_Project\6038_Project_Part\05_development\assets\img\facebook'
结果应该是,将搜索打开:
/Volumes/myvolume/60_Project/6038_Project_Part/05_development/assets/img/facebook
谢谢,工作完美! – sepiott