Geçerli dizine mutlak bir yol olarak bağlanmanın en kolay yolu, tüm yol dizesini yazmadan
ln -s "$(pwd)/foo" ~/bin/foo_link
target
İçin (ilk) argüman ln -s
komutu sembolik bağlantının konumu değil, mevcut dizinine göre çalışır. Temelde, oluşturulan sembolik bağlantının (ikinci argüman) , ilk argüman için sağladığınız metni tuttuğunu bilmek yardımcı olur .
Bu nedenle, aşağıdakileri yaparsanız:
cd some_directory
ln -s foo foo_link
ve sonra bu bağlantıyı hareket ettir
mv foo_link ../some_other_directory
ls -l ../some_other_directory
Eğer göreceksiniz foo_link
çalışır işaret edecek foo
dizinde o ikamet olduğunu. Bu aynı zamanda göreli yollar gösteren sembolik bağlantıları ile çalışır. Aşağıdakileri yaparsanız:
ln -s ../foo yet_another_link
ve sonra yet_another_link
başka bir dizine gidin ve nereye işaret ettiğini kontrol edin, daima işaret ettiğini görürsünüz ../foo
. Amaçlanan davranış budur, çünkü çoğu zaman sembolik bağlantılar, çeşitli mutlak yollarda bulunabilecek bir dizin yapısının bir parçası olabilir.
Senin durumunda, yazarken bağlantıyı oluştururken
ln -s foo ~/bin/foo_link
foo_link
sadece konumuna göre bir bağlantı tutar foo
. $(pwd)
Hedef bağımsız değişkenin adının önüne koymak , geçerli çalışan yöneticinin mutlak yolunu ekler, böylece bağlantı mutlak bir hedefle oluşturulur.