如何在 CLI 应用程序中处理“./”、“~/”和相关参数

How to handle "./", "~/" and related arguments in a CLI application

我正在用 Rust 创建一个 CLI 应用程序,并希望允许用户 运行 app ~/Desktop 例如,以便 运行 用户桌面目录中的应用程序。所以,问题是是否有任何捷径来实现这样的参数,或者我是否必须实现自己的系统来解析它们,比如 . 参数将目录设置为 Rust 的 current_dir() 函数等?

shell 将扩展 ~。您的应用程序不需要处理它。

... 由操作系统处理。您也不需要为他们做任何特别的事情。