如何为$ PWD添加太空逃生

son*_*gyy 6 unix linux bash terminal

我想用

ln -s $PWD ~/mylinkname
Run Code Online (Sandbox Code Playgroud)

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

我相信解决方案应该是简单但我搜索过来找不到答案.

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

非常感谢.

ron*_*chn 8

如果您的参数有空格,它会将每个以空格分隔的部分视为单独的参数.

要防止这种情况,请引用任何包含空格的参数,例如:

ln -s "$PWD" "$HOME/my link name with spaces"
Run Code Online (Sandbox Code Playgroud)

如果文件名有引号,您也可以使用反斜杠转义它

ln -s "$PWD" "$HOME/my link name with spaces and this quote\""
Run Code Online (Sandbox Code Playgroud)

而不是$ HOME,您可以使用:

ln -s "$PWD" ~/"my link name with spaces"
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用`~`,但`〜/`必须在引号之外.`〜/"我的空格链接"`. (2认同)

Lev*_*sky 5

ln -s "$PWD" "$HOME/mylinkname"
Run Code Online (Sandbox Code Playgroud)

应该这样做.

  • 我建议使用`$ HOME`而不是`~` (2认同)