Answers:
我会说类型
ln -s $PWD ~/bar/
要么
ln -s `pwd` ~/bar/
您也可以使用
ln -s $PWD ~/bar/
但是我想你知道,那不是你要照顾的。因此,您能否更新您的问题以说明您的目标是什么?
如果路径包含空格,则建议使用:
ln -s "$PWD" ~/bar/
pwd方法,但出了点问题。让我们把它放下来的ID十-T的错误
绝对:
ln -s "$(readlink -f .)" ~/bar
(可能有利于脚本的通用性)或
ln -s ~/foo ~/bar
相对:
ln -s ../foo ~/bar
制表符补全将帮助您键入。
从grawity的评论和http://lists.gnu.org/archive/html/coreutils-announce/2012-03/msg00000.html:
*版本8.16(2012-03-26)中的显着变化[稳定]
...
ln现在接受--relative选项,以生成到目标的相对符号链接,而不管如何指定目标。
因此,使用此版本:
ln -s --relative . ~/bar
应该可以工作(实际上与第一个示例相同,只是增加了--relative开关)。
ln -s -r foo ~/bar。
$(readlink -f .)over 的优点是$PWD什么?
readlink -f然后将符号链接到当前目录的绝对目标路径,而$PWD将符号链接链接到当前目录中的原义目录。所需的内容可能会不时有所不同,并且首要地根本不是问题。
$括住变量和命令替换,否则带空格的文件名将影响运行。您也不需要结尾$(basename $PWD)(并且您忘记了结尾(并用$引号:-)),因为无论如何这都是默认的链接名称。