我正在尝试用node.js编写一个命令行实用程序。作为其中的一个功能,它应该更改调用它的shell的当前工作目录。类似于cd
的node.js版本。是否可以实现这一点?如果可以,怎么做?
为了澄清,我希望能够通过运行脚本来更改终端窗口中的当前目录。
/some/path> ...
/some/path> nodecd /other/path
/other/path> ...
问题在于process.chdir()
仅适用于SCRIPT目录,而非SHELL目录。我需要找到一种方法,通过bash执行来将当前的shell传递到node脚本中,并在脚本内更改该shell的路径-创建子shell无法解决这个问题。