![使用 vi 透過懸掛符號連結建立文件](https://rvso.com/image/1365834/%E4%BD%BF%E7%94%A8%20vi%20%E9%80%8F%E9%81%8E%E6%87%B8%E6%8E%9B%E7%AC%A6%E8%99%9F%E9%80%A3%E7%B5%90%E5%BB%BA%E7%AB%8B%E6%96%87%E4%BB%B6.png)
這是我的打字稿文件的內容,
/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