哪个环境变量指定当前路径


Which environment variable specifies current path?

我正在通过SSH2 PHP扩展与Debian计算机通信。他们(不是很好)记录的函数ssh2_exec声明它的第四个参数是

要在目标环境中设置的名称/值对的关联数组。

我想在与~不同的路径上操作,以便在其他目录上执行ls(以及使通信更舒适)。但是我应该设置什么呢?

ssh2_exec($connection, "ls", NULL, array("???" => "/var/www/"));

都没有。当前路径是进程状态的一部分,而不是环境的一部分。有些shell使用PWD环境变量来指示当前路径,但它没有特殊的含义-设置它不会做任何事情。

如果您想列出不是主目录的路径的内容,将其作为参数传递给ls:

ssh2_exec($connection, "ls $path");

如果您需要运行一个真正关心其工作目录的命令,请使用cd:

ssh2_exec($connection, "cd $path; command");