假设我正在构建一个 CLI 应用程序。假设它是用 Python 编写的。为了简单起见,假设此应用程序回显给定的目录或文件规范路径。
用户致电myApp .
.
我的应用程序如何知道它是从哪里调用的?shell 是否提供某种信息?环境变量?
扩展点似乎不起作用 ( echo ${.}
)。所以点本身作为参数是没有帮助的。它只是告诉我“当前目录”。但是,同样,我从哪里获取当前目录?
假设我正在构建一个 CLI 应用程序。假设它是用 Python 编写的。为了简单起见,假设此应用程序回显给定的目录或文件规范路径。
用户致电myApp .
.
我的应用程序如何知道它是从哪里调用的?shell 是否提供某种信息?环境变量?
扩展点似乎不起作用 ( echo ${.}
)。所以点本身作为参数是没有帮助的。它只是告诉我“当前目录”。但是,同样,我从哪里获取当前目录?
“获取当前工作目录”是大多数具有目录概念的操作系统的功能,尤其是该平台涵盖的操作系统!它是
getcwd()
POSIX 提供的接口。您可以自己研究如何在您选择的语言上执行此操作(“使用 Python 获取当前工作目录”),但在您的情况下,内置模块
os
具有所需的功能:您缺少的术语是“(当前)工作目录”。
在 Python 中,您可以通过 获取它
os.getcwd()
,请参阅https://docs.python.org/3/library/os.html。在大多数 shell(没有 Python)上,您可以通过
pwd
.