Я иду и старый файл .cshrc
и он содержит следующий псевдоним:
alias pwd 'echo $cwd'
Чем это полезно?
Раньше я думал, что именно так может быть реализована pwd
. Но похоже, что это не так (потому что тогда этот псевдоним не имеет смысла).
http://www.sunmanagers.org/archives/1996/0273.html
Этот архив списков рассылки показывает тонкие различия между двумя, существовавшими в 1996 году. Не уверен, что они все еще существуют, но так как вы упомянули старый файл ...
По сути, cwd
выводит только то, где думает csh
, вместо абсолютного пути, который определит pwd
.
Цитировать Скотта Уильямсона в этой теме:
Да, разница в том, что $ cwd даст вам путь, по которому оболочка пошла, чтобы добраться до этого каталога, потому что он не знает ничего лучше. pwd выдаст реальный физический каталог, потому что он начинается с текущего каталога и работает с резервной копией иерархии. Поэтому символические ссылки и каталоги монтирования или повторного монтирования могут запутать $ cwd.
По крайней мере, в Mac OS есть программа pwd
в /bin, и она работает с tcsh
без проблем. Это, вероятно, там и под Linux тоже.
Я предлагаю вам unalias pwd
и проверьте, с which pwd
вас есть замена.