假设我正在构建一个 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
.