【发布时间】:2012-08-27 09:53:30
【问题描述】:
我想用
ln -s $PWD ~/mylinkname
但我面临的问题是我当前的路径有空间(因此 ln 无法正确执行)。
我认为解决方案应该很简单,但我搜索过找不到答案。
你知道如何解决这个问题吗?
非常感谢。
【问题讨论】:
-
在 Linux 和其他 Unix 上的一个实用建议是避免文件(或目录)路径中的空间
我想用
ln -s $PWD ~/mylinkname
但我面临的问题是我当前的路径有空间(因此 ln 无法正确执行)。
我认为解决方案应该很简单,但我搜索过找不到答案。
你知道如何解决这个问题吗?
非常感谢。
【问题讨论】:
如果你的参数有空格,它会将每个空格分隔的部分视为一个单独的参数。
为了防止这种情况,请引用任何有空格的参数,例如:
ln -s "$PWD" "$HOME/my link name with spaces"
如果文件名有引号,你也可以用反斜杠转义
ln -s "$PWD" "$HOME/my link name with spaces and this quote\""
您可以使用以下命令代替 $HOME:
ln -s "$PWD" ~/"my link name with spaces"
【讨论】:
$HOME 而不是~
~,但~/ 必须在引号之外。 ~/"my link with spaces".
ln -s "$PWD" "$HOME/mylinkname"
应该这样做。
【讨论】:
$HOME 而不是~
~ 在引号中不起作用。