|

楼主 |
发表于 2004-4-8 13:14:21
|
显示全部楼层
最初由 yongjian 发表
Unix, Sun Solaris 上试了, ls的结果一样, 但是pwd不同,unix上 pwd返回的总是正确的值. 如 cd //, pwd 还是返回/.Linux可能是有小bug.
呵呵,在下把其中的奥妙告诉你们。
- [root@home root]# cd //
- [root@home //]# pwd
- //
- [root@home //]# type -all pwd
- pwd is a shell builtin
- pwd is /bin/pwd
- [root@home //]# /bin/pwd
- /
- [root@home //]# enable -n pwd
- [root@home //]# pwd
- /
- [root@home //]# alias pwd='enable -n pwd;pwd'
- [root@home //]# pwd
- /
复制代码
pwd命令有两个,一个是shell内置的,一个是可执行程序。
shell内置的pwd会打印出"错误信息",但外部的pwd会打印出当前目录的"原来面目"。
UNIX变种如Solaris等应该做了pwd的假名,如上面我用enable(屏蔽内置命令)做的假名一样。
不要被表面现象蒙蔽了双眼,呵呵
:p |
|