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 -skomutu 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 foodizinde 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_linkbaş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_linksadece 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.