如何得到在linux下用相对路径运行的程序的绝对路径

假如你运行的是 a.out 这个程序。
先查该程序的进程编号。怎么做?
ps -ef|grep a.out
第一列是进程所有者名称,第二列是进程编号。比如进程编号是 3451
然后,在 /proc 目录下,列出上述进程编号所在的子目录。即 /proc/3451
ls -l /proc/3451
会看到文件 exe 。它是一个软连接文件。所指向的目标文件就是我们运行的程序 a.out的绝对路径。

另外,也会看到文件 cwd 。它是运行a.out的时候,所使用(在)的相对路径。

你可能感兴趣的:(linux,bash,exe)