我如何获得Linux中的当前用户path? 它可以是GTK +框架API,也可以是纯C ++。
如果你想获得home目录,使用getenv("HOME")
假设你的意思是进程的当前目录:
getcwd()
。 g_get_current_dir()
。 来自Glib的g_get_home_dir()
比getenv("HOME")
更具跨平台性。 它还优先考虑HOME变量上的/ etc / passwd项目,这是因为上述链接中讨论的各种原因。
不知道你是否想要$ PATH的内容或用户的当前工作目录。 但是要涵盖两个选项…
PATH是一个环境变量,所以你可以用getenv()
来访问它,在这个例子中是getenv("PATH")
,在<stdlib.h>
定义。
当前的工作目录可以通过getcwd()
获得,并在<unistd.h>
定义。