我正在构建一个命令行实用程序,它需要六条信息才能正确工作。看起来是这样的:
fm-git filename repository path comment username password然而,在任何一个系统上,username和password都是恒定的。
在执行该实用程序时,我发现很难构建。例如,下面是对该实用程序的一个测试调用(为了提高可读性,将它分成多行):
/Users/chuck/Projects/fm-git/fm-git.py chiv-lib
/Users/chuck/Projects/chiv-lib/ Chivalry/ "continued testing"
Administrator abc1234我正在考虑用不同的方法来传递这些论点。例如,fm-git -f filename -r repository ...或fm-git --filename filename --repository repository...。我还考虑制作username和password参数配置设置,因为它们通常不会更改,然后可以从实用程序调用中删除它们。
当实用程序参数很多但需要时,维护实用程序调用可读性的公认做法是什么?
发布于 2017-11-26 11:38:58
通常情况下,unix应用程序允许以多种方式提供这些信息,而更“特定”的方式会覆盖较不特定的信息。
所以你有:
xrdb-style等)。getopt很容易)位置参数只对少数强制参数有意义,后面可能是文件列表(因为通配符规范扩展为多个参数)。六个单独的片段太多了;顺序很难记住,所以可以选择这些选项。
对于密码,提供一种使应用程序从stdin读取密码的方法是很有帮助的,可能通过使用一个特殊值(例如--password -或-p -)。
使用应用程序的人可以选择硬编码的密码、配置文件中的密码,或者让用户输入密码是特定用例的最佳选择。
https://unix.stackexchange.com/questions/407038
复制相似问题