pwdx 应该根据给定的进程 ID 打印出该进程的当前工作目录。
通常这看起来像这样:
$ sudo pwdx 1
1: /
$ pwdx $$
5251: /home/foo
我有一台机器,它总是返回相同的乱码字符串
$ pwdx 1
1: H?l$?L?|$?H?-
$ pwdx 24535
24535: H?l$?L?|$?H?-
$ pwdx $$
24351: H?l$?L?|$?H?-
答案1
使用等效方法:
readlink -f /proc/PID/cwd
答案2
有趣的是,pwdx 的代码非常简单;它只是解析 /prod/pid 中的“cwd”符号链接目标
你从中得到了什么?
ls -l /proc/$$/cwd
另外,您使用的是哪种发行版/架构?默认字符集是什么?如果您想尝试构建自己的,这里有一个源代码链接。除了“make”之外,您不需要做任何事情。