en vandaar de schijnbare recursie…
Op mn werk hebben we ook dergelijke zaken, en daar moet je in
scripts die de directory structuur aflopen expliciet links uitsluiten, anders termineert je script nooit…
Dat is niet vreemd, dat is normaal gedrag onder Unix. We hebben het hier niet over Mac aliassen of Windows-snelkoppelingen die je een kortere weg geven naar je bestemming, maar over een andere bestemming die dezelfde inhoud heeft als een andere. Als je iets met een symlink doet, zoals ernaar cd'en, dan laat de shell dit zien alsof die symlink ook "echt" is.
Het verschil is makkelijk te demonstreren. Open de Finder en ga naar de thuismap, en klik en sleep dan het Bureaublad-icoon terwijl je [option] en [command] ingedrukt houd; laat het icoon los en je hebt een alias. Sleep dit naar het echte bureaublad, en dubbelklik dan op het bureaubladicoon in je thuismap. Dit geeft je een Finder-venster met daarin je bureaublad, inclusief het alias. Dubbelklik daarna op het icoon “Bureaublad alias” en … er gebeurt niks. (Command-klik maar op de naam in de titelbalk van het venster om dat te controleren.)
En doe dan dit eens in de terminal:
[code:1:e311425a4c]Jakko:~ jakko$ cd Desktop/
Jakko:~/Desktop jakko$ ln -s …/Desktop
Jakko:~/Desktop jakko$ cd Desktop/
Jakko:~/Desktop/Desktop jakko$ cd Desktop/
Jakko:~/Desktop/Desktop/Desktop jakko$ cd Desktop/
Jakko:~/Desktop/Desktop/Desktop/Desktop jakko$ [/code:1:e311425a4c]