我正在查看旧.cshrc
文件,它包含以下别名:
alias pwd 'echo $cwd'
这有什么用呢?
我以前以为这pwd
可能是实现的方式。但看起来情况并非如此(因为这个别名毫无意义)。
答案1
http://www.sunmanagers.org/archives/1996/0273.html
此邮件列表存档显示了 1996 年存在的两者之间的细微差别。不确定它们现在是否还存在,但既然你提到了一个老的文件...
基本上,cwd
仅打印出认为的位置,而不是找出的csh
绝对路径。pwd
引用 Scott Williamson 在该帖子中的话:
是的,区别在于 $cwd 会给出 shell 到达该目录所采用的路径,因为它不知道更好的路径。pwd 会给出真实的物理目录,因为它从当前目录开始并沿层次结构向上返回。因此符号链接和挂载或重新挂载目录会使 $cwd 感到困惑。
答案2
至少在 Mac OS 下,pwd
/bin 中有一个名为的程序,并且它运行起来tcsh
没有问题。在 Linux 下可能也存在该程序。
我建议您取消别名pwd
并检查which pwd
是否有替代品。