Вбудована оболонка pwd використовує шлях, за яким оболонка відстежує, коли ви cd(і зберігає її $PWD). Це означає, що якщо у вас є посилання на складний (глибокий) шлях, він підкаже, що ви ввели, щоб змінити до цього каталогу замість реального шляху. Це робиться для того, щоб дати вам те, чого ви хочете більшу частину часу.
/bin/pwdвикористовує getcwdсистемний виклик (який сьогодні є бібліотечним дзвінком, читанням /proc/self/cwd), який повертає канонічний шлях для поточного каталогу, і відміняє всі проходження символьної посилання.
Як зазначив Стівен Д, pwdє -Pможливість ігнорувати $PWD. Він також має -Lможливість повернути вміст $PWD. Сторінка man для pwdне каже, який варіант використовується за замовчуванням, але досвід підказує, що вищеописаний опис є правильним (оболонка pwdпроти /bin/pwd). Однак ви, мабуть, не повинні покладатися на це, а просто користуватися pwd -P.
man pwdоболонку, щоб дізнатись параметри цієї команди.