在 ubuntu 上,是否可以获取当前打开的所有文件的完整路径gvim
? 来自的结果ps
只是从gvim
开始位置开始的相对路径。我的最终目标是生成一个 gvim 命令的 shell 脚本,它将在我下次坐下来工作时重新打开我当前打开的所有源文件。
答案1
获取 vim 进程的 PID:
[srv]~|> ps -C vim -o pid=
4733
4828
获取PID打开的文件:
[srv]~|> ls -l /proc/4733/fd
total 0
lrwx------ 1 user grp 64 2011-05-31 14:48 0 -> /dev/pts/1
lrwx------ 1 user grp 64 2011-05-31 14:48 1 -> /dev/pts/1
lrwx------ 1 user grp 64 2011-05-31 14:47 2 -> /dev/pts/1
lrwx------ 1 user grp 64 2011-05-31 14:48 3 -> socket:[54963]
lrwx------ 1 user grp 64 2011-05-31 14:48 5 -> /home/user/.wmark.ps.swp
文件在此处打开:~/wmark.ps