【问题标题】:How to add in space escape for $PWD如何为 $PWD 添加空间逃逸
【发布时间】:2012-08-27 09:53:30
【问题描述】:

我想用

ln -s $PWD ~/mylinkname

但我面临的问题是我当前的路径有空间(因此 ln 无法正确执行)。

我认为解决方案应该很简单,但我搜索过找不到答案。

你知道如何解决这个问题吗?

非常感谢。

【问题讨论】:

  • 在 Linux 和其他 Unix 上的一个实用建议是避免文件(或目录)路径中的空间

标签: linux bash unix terminal


【解决方案1】:

如果你的参数有空格,它会将每个空格分隔的部分视为一个单独的参数。

为了防止这种情况,请引用任何有空格的参数,例如:

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"

【讨论】:

  • 好吧,在我解释说引用它允许它有空格之后,我最初假设 OP 能够解决它。
  • 你需要$HOME 而不是~
  • 谢谢,我看到你对另一个答案的评论。
  • 您也可以使用~,但~/ 必须在引号之外。 ~/"my link with spaces".
【解决方案2】:
ln -s "$PWD" "$HOME/mylinkname"

应该这样做。

【讨论】:

  • 我建议使用$HOME 而不是~
  • @BasileStarynkevitch 你是对的,事实证明~ 在引号中不起作用。
猜你喜欢
  • 2015-06-10
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 2014-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多