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)
(并且您忘记了结尾(并用$
引号:-)),因为无论如何这都是默认的链接名称。