Из того, что я помню назад в день ориентацию диска, когда она была отформатирована, была ориентация, которой был диск, предполагают для выполнения с. Конечно, это было хорошо более чем десятилетие назад (более чем 2?). Я не видел фактического теста этого, но справедливости ради стоит отметить, это больше не имеет значения.
Я думаю, что мы можем верить производителям с этим.
perheps:
pwd -P
от справки:
"-P: распечатанный путь не будет содержать символьные ссылки".
/bin/pwd
Это не знает, где Вы были или как Вы добрались там, таким образом, это работает он из первых принципов.
От оболочки.
pwd -P
От пространства пользователя.
/bin/pwd
Чтобы получить более переносимую (POSIX-совместимую) команду pwd -P
, мы могли бы использовать обычную встроенную оболочку команда
:
# cf. http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap01.html#tag_17_06
command -p pwd -P
#builtin command -p pwd -P
#alias pwd=echo; PATH="$(command -p getconf PATH)" 'pwd' -P
В windows7 я использую cmd с многочисленными жесткими ссылками NTFS на папки, cygwin, bash и perl находятся на моем пути, но pwd -P не работает, как было предложено выше. Этот сценарий просматривает дерево и ссылается на realdir:
CHN=$(cygpath -wam .)
echo $CHN
while true ;do
OLD=$DIR
DIR=$(cygpath -wam .)
if [[ ( -n "$OLD" ) && !( $OLD =~ $DIR* )]] ;then
SYM=$DIR/${OLD##*/}
CHN=$(echo $CHN | perl -lpe "s,$OLD,$SYM,")
echo $CHN
fi
case $DIR in [A-Z]:/ | [A-Z]:/cyg* ) break ;; esac # TOPLEVEL
cd $DIR/..
done