Valamint parancshelyettesítés. De hogy hasznos is legyen a hozzászólás: pénteken hívott egy ismerős, mert (nem-tom-milyen rendszeren, nem-tom-milyen shellel) abba futott bele, hogy egy szkript-ben ezt akarta használni:
cd ~$1
sejthetően az első paraméter egy usernév volt, viszont az ottani shell balról jobbra haladva előbb próbálta a tildét helyettesíteni, majd miután feladta, csak utána kezdte feldolgozni a $1-et. (A megoldás az volt, hogy kapott egy eval-t az egész parancs elé.)
Amúgy ezt most nem tudom fejből, hogy pontosan milyen sorrendben is kell POSIX szerint a ~- és $-alapú helyettesítéseket csinálni - azaz jogos volt-e a shell nyafogása, vagy nem.