如何在 CLI 应用程序中处理“./”、“~/”和相关参数
How to handle "./", "~/" and related arguments in a CLI application
我正在用 Rust 创建一个 CLI 应用程序,并希望允许用户 运行 app ~/Desktop
例如,以便 运行 用户桌面目录中的应用程序。所以,问题是是否有任何捷径来实现这样的参数,或者我是否必须实现自己的系统来解析它们,比如 .
参数将目录设置为 Rust 的 current_dir()
函数等?
shell 将扩展 ~
。您的应用程序不需要处理它。
.
和 ..
由操作系统处理。您也不需要为他们做任何特别的事情。
我正在用 Rust 创建一个 CLI 应用程序,并希望允许用户 运行 app ~/Desktop
例如,以便 运行 用户桌面目录中的应用程序。所以,问题是是否有任何捷径来实现这样的参数,或者我是否必须实现自己的系统来解析它们,比如 .
参数将目录设置为 Rust 的 current_dir()
函数等?
shell 将扩展 ~
。您的应用程序不需要处理它。
.
和 ..
由操作系统处理。您也不需要为他们做任何特别的事情。