如何找到 cli 调用的路径?

如何找到 cli 调用的路径?

假设我正在构建一个 CLI 应用程序。假设它是用 Python 编写的。为了简单起见,假设此应用程序回显给定的目录或文件规范路径。

用户致电myApp ..

我的应用程序如何知道它是从哪里调用的? shell 是否提供某种信息?环境变量?

扩展点似乎不起作用 ( echo ${.})。所以点本身作为参数是没有帮助的。它只是告诉我“当前目录”。但是,同样,我从哪里获取当前目录?

答案1

“获取当前工作目录”是大多数具有目录概念的操作系统的功能,尤其是该平台涵盖的操作系统!它是getcwd()POSIX 提供的接口。

您可以自己研究如何在您选择的语言上执行此操作(“使用 Python 获取当前工作目录”),但在您的情况下,内置os模块具有所需的功能:

os.getcwd()

答案2

您缺少的术语是“(当前)工作目录”。

在Python中,你可以通过获取它os.getcwd(),参见https://docs.python.org/3/library/os.html

在大多数 shell(没有 Python)上,您可以通过pwd.

相关内容