2

Я иду и старый файл .cshrc и он содержит следующий псевдоним:

alias pwd 'echo $cwd'

Чем это полезно?

Раньше я думал, что именно так может быть реализована pwd . Но похоже, что это не так (потому что тогда этот псевдоним не имеет смысла).

2 ответа2

5

http://www.sunmanagers.org/archives/1996/0273.html

Этот архив списков рассылки показывает тонкие различия между двумя, существовавшими в 1996 году. Не уверен, что они все еще существуют, но так как вы упомянули старый файл ...

По сути, cwd выводит только то, где думает csh , вместо абсолютного пути, который определит pwd .

Цитировать Скотта Уильямсона в этой теме:

Да, разница в том, что $ cwd даст вам путь, по которому оболочка пошла, чтобы добраться до этого каталога, потому что он не знает ничего лучше. pwd выдаст реальный физический каталог, потому что он начинается с текущего каталога и работает с резервной копией иерархии. Поэтому символические ссылки и каталоги монтирования или повторного монтирования могут запутать $ cwd.

0

По крайней мере, в Mac OS есть программа pwd в /bin, и она работает с tcsh без проблем. Это, вероятно, там и под Linux тоже.

Я предлагаю вам unalias pwd и проверьте, с which pwd вас есть замена.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .