unix如何处理带有空格和参数的完整路径名?
在windows中我们引用路径并添加命令行参数,如何在unix中?
"c:\foo folder with space\foo.exe" -help
更新:
我的意思是如何从命令行参数中识别路径.
您可以像上面的Windows示例一样引用它,也可以使用反斜杠转义空格:
"/foo folder with space/foo" --help /foo\ folder\ with\ space/foo --help
如果您愿意,可以引用,或者您可以使用前面的\来转义空格,但大多数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会将整个字符串放在一个变量中 - 你不必解析多个参数来获取整条路.