シンボリックリンクを作成したいのですが、作成する~/foo/
と~
常に絶対ホームパスとして解決されます。私は../
過去にsを使っていましたが、うまくいきました。~
許可されていませんか?
私がこれをしたいのは、~
コンピュータとLinux / OSXによって絶対パスが異なりますが、常に私のホームディレクトリを指しているからです。
複数のコンピュータで同期されたgitリポジトリへのリンクが欲しいのですが。
ベストアンサー1
チルダ文字はシェルによって拡張されます。今後コマンドが実行されます。の値に置き換えられます$HOME
。したがって、ln
シンボリックリンクを生成するユーティリティはチルダを表示できず、フルパスのみを表示できます。パスはシンボリックリンクに保存されます。
存在するLinux、シンボリックリンク変数を生成する方法はありません。カーネルによって処理されます。カーネルは環境変数をサポートしません。
BSDこれらのリンクは許可されます。彼らが電話する変形シンボリックリンク。次のことができます。
$ ln -s ’${variable}’ linkname
$ ls -l linkname
lrwxrwxrwx 1 root root 6 Sep 29 12:33 linkname -> ’${variable}’
そしてvarsym
その後、次の変数を設定できます。
varsym variable=value cat linkname
[...] contents of file with name value [...]