vi でぶら下がっているシンボリックリンクを介してファイルを作成する

vi でぶら下がっているシンボリックリンクを介してファイルを作成する

これは私のTypescriptファイルの内容です。

/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開くと、現在のディレクトリではなく $HOME ディレクトリにという名前のファイルが作成されます。~/linkvinon_exist

関連情報