Скажи, что я делаю следующее:
cd /some/path
ln -s /target/path symbolic_name
Если тогда сделать:
cd /some/path
cd symbolic_name
pwd
Я получил:
/some/path/symblic_name
и нет:
/target/path
Есть ли способ заставить оболочку "полностью разрешить" символическую ссылку (т.е. обновить CWD и т. Д.), Как если бы я непосредственно это сделал:
cd /target/path
?
Мне нужно запустить некоторые программы, которые кажутся «осведомленными» или «чувствительными» о том, как я добираюсь до моего целевого пути, и я хотел бы, чтобы они думали, что я прибыл на целевой путь, как если бы это было сделано cd /target/path
напрямую.
pwd -P
илиalias pwd='pwd -P'
такжеcd -P
перейти на физический путь вместо символической ссылки.