当前位置:  开发笔记 > IOS > 正文

unix如何处理带有空格和参数的完整路径名?

如何解决《unix如何处理带有空格和参数的完整路径名?》经验,为你挑选了2个好方法。

unix如何处理带有空格和参数的完整路径名?
在windows中我们引用路径并添加命令行参数,如何在unix中?

 "c:\foo folder with space\foo.exe" -help

更新:

我的意思是如何从命令行参数中识别路径.



1> Jeremy Ruten..:

您可以像上面的Windows示例一样引用它,也可以使用反斜杠转义空格:

 "/foo folder with space/foo" --help
 /foo\ folder\ with\ space/foo --help


我认为你的意思是"逃离空间"

2> Kyle Cronin..:

如果您愿意,可以引用,或者您可以使用前面的\来转义空格,但大多数UNIX路径(除了Mac OS X)都没有空格.

/Applications/Image\ Capture.app/Contents/MacOS/Image\ Capture

"/Applications/Image Capture.app/Contents/MacOS/Image Capture"

/Applications/"Image Capture.app"/Contents/MacOS/"Image Capture"

所有这些都是指Mac OS X下的相同可执行文件.

我不确定你对识别路径的意思 - 如果将上述任何路径作为参数传递给程序,shell会将整个字符串放在一个变量中 - 你不必解析多个参数来获取整条路.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有