【发布时间】:2009-05-29 16:53:42
【问题描述】:
有没有办法确定Linux中已经运行的程序的当前工作目录?
我想要实现的是我希望能够在终端中工作,然后设置一个键盘快捷键,该快捷键将运行我正在编写的工具,该工具会显示一个包含一些信息和一些信息的小弹出窗口按钮来执行操作。此工具需要一个工作目录,以便它知道要处理哪些数据,并且我希望能够对其进行设置,以便它可以在我在终端中工作的目录上工作。
【问题讨论】:
有没有办法确定Linux中已经运行的程序的当前工作目录?
我想要实现的是我希望能够在终端中工作,然后设置一个键盘快捷键,该快捷键将运行我正在编写的工具,该工具会显示一个包含一些信息和一些信息的小弹出窗口按钮来执行操作。此工具需要一个工作目录,以便它知道要处理哪些数据,并且我希望能够对其进行设置,以便它可以在我在终端中工作的目录上工作。
【问题讨论】:
/proc/PID/cwd 是指向 PID 工作目录的符号链接:
jesperes@virtual-ubuntu $ ls /proc/self/cwd
lrwxrwxrwx 1 jesperes 0 2009-05-29 18:56 /proc/self/cwd -> /home/jesperes/hacks
jesperes@virtual-ubuntu $
【讨论】:
看看getcwd()
在 /proc/[pid]/cwd 中还有一个指向 cwd 的符号链接
【讨论】: