符号链接到当前文件夹作为绝对路径而不输入整个路径

Gar*_*eth 11 bash symbolic-link ln

符号链接是保存相对路径的快捷方式:

~/foo? ln -s . ~/bar/foo
~/foo? ls -l ~/bar
total 8
lrwxr-xr-x    1 me  me     1B 15 May 14:38 foo -> .
Run Code Online (Sandbox Code Playgroud)

该文件~/bar/foobar当前目录的符号链接,即它本身

如果我想在另一个目录中创建一个符号链接到我当时所在的目录怎么办?所以在上面的例子中,我在~/foo,我想创建~/bar/foo一个符号链接到~/foo. 当然,我当前的目录可能比 5 个字符长很多,而且可能不太容易输入。

Huy*_*ens 14

我会说类型

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

或者

ln -s `pwd` ~/bar/
Run Code Online (Sandbox Code Playgroud)

你也可以使用

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

但我想你知道这一点,这不是你所关心的。所以请你更新你的问题来解释你的目标是什么?

如果路径包含空格,则建议使用:

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

  • 用双引号引用你的 `$` 变量和命令替换,否则带空格的文件名会影响运行。您也不需要结尾`$(basename $PWD)`(并且您忘记了`$`(并引用:-))),因为无论如何这是默认链接名称。 (2认同)