![]() |
1
38
您可以像上面的Windows示例一样引用它,也可以使用反斜杠转义空格:
|
![]() |
2
10
如果愿意,可以引用,也可以使用前面的\来转义空格,但是大多数UNIX路径(不包括Mac OS X)中没有空格。
所有这些都引用Mac OS X下的同一个可执行文件。 我不知道你所说的识别路径是什么意思——如果上面的任何路径作为参数传递给程序,shell会将整个字符串放在一个变量中——你不必解析多个参数就可以得到整个路径。 |
![]() |
3
3
由于使用空格分隔命令行参数,因此必须从shell中转义它们。这可以使用反斜杠()或引号来完成:
这是假设你是从一个贝壳跑出来的。如果编写代码,通常可以直接传递参数,从而避免出现以下问题: perl中的示例。而不是:
你可以的
因为当您传递system()调用列表时,它不会像单参数调用那样打断空格上的参数。 |
![]() |
4
1
可以引用整个路径,如在windows中,也可以转义空格,如:
两种方法都可以! |
![]() |
5
1
还要注意双引号——在Unix shell上,这会扩展变量。有些是显而易见的(比如
为了安全起见,请使用单引号! |
![]() |
6
0
如果常规方法不起作用,尝试用
在处理SSH和其他域样式的命令时,这对我很有用,比如
|
![]() |
7
0
我还想指出,如果您将命令行参数用作shell脚本(.sh文件)的一部分,那么在脚本中,您需要将参数括在引号中。所以如果你的命令看起来像
arg1是有空格的路径,在shell脚本中,您需要将它称为“$arg1”,而不是$arg1 |
|
noGodHere · Python使用错误的路径写入文件 1 年前 |
![]() |
Giao Lê · SDL2库的资源路径 3 年前 |
![]() |
benroths · PyQt5/Python3参考qss文件 3 年前 |
![]() |
Kenny · 如何使用路径中的变量编写vba 7 年前 |