使用 vi 通过悬空符号链接创建文件

使用 vi 通过悬空符号链接创建文件

这是我的打字稿文件的内容,

/mac>ln -s non_exist ~/link
/mac>vi ~/link
Hi!
I am a link.
/mac>cat ~/link
Hi!
I am a link.
/mac>cat non_exist
cat: non_exist: No such file or directory
/mac>exit

谁能告诉我这里到底发生了什么?

这并没有创建文件,但是下面的操作创建了文件:

/mac>ln -s non_exist link
/mac>vi link
Hi!
I am a link.
/mac>cat link
Hi!
I am a link.
/mac>cat non_exist
Hi!
I am a link.
/mac>exit

答案1

符号链接是相对路径。如果~/link是指向的符号链接non_exist,则链接目标的完整路径是$HOME/non_exist。当您~/link使用打开时,它会在您的 $HOME 目录而不是当前目录中vi创建名为的文件。non_exist

相关内容