シンボリックリンクターゲットで ~ を使用するか、変数を使用してシンボリックリンクを作成します。

シンボリックリンクターゲットで ~ を使用するか、変数を使用してシンボリックリンクを作成します。

シンボリックリンクを作成したいのですが、作成する~/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 [...]

おすすめ記事