Linux中的当前用户path?

我如何获得Linux中的当前用户path? 它可以是GTK +框架API,也可以是纯C ++。

如果你想获得home目录,使用getenv("HOME")

假设你的意思是进程的当前目录:

  • 普通的POSIX C函数是getcwd()
  • 在glib中,还有g_get_current_dir()

来自Glib的g_get_home_dir()getenv("HOME")更具跨平台性。 它还优先考虑HOME变量上的/ etc / passwd项目,这是因为上述链接中讨论的各种原因。

不知道你是否想要$ PATH的内容或用户的当前工作目录。 但是要涵盖两个选项…

PATH是一个环境变量,所以你可以用getenv()来访问它,在这个例子中是getenv("PATH") ,在<stdlib.h>定义。

当前的工作目录可以通过getcwd()获得,并在<unistd.h>定义。