简单的dotenv cli。
dotenv-cli的Python项目详细描述
#dotenv cli
dotenv cli是一个简单的包,提供了dotenv命令。上面写着 .env当前目录中的文件将内容放入环境中,并 执行给定的命令。
dotenv通过-e 或–dotenv参数。
dotenv提供bash完成,因此您可以像这样使用dotenv:
`bash $ dotenv make <TAB> all clean docs lint release test `
##安装
###使用pypi
dotenv cli[在pypi上可用][pypi],您可以通过以下方式安装它:
[pypi]:https://pypi.org/project/dotenv-cli/
`bash $ pip install dotenv-cli `
###关于debian和ubuntu
或者,您可以通过:
`bash # apt-get install python3-dotenv-cli `
##用法
在项目的根目录中创建一个.env文件,并用一些 这样的值:
`sh SOME_SECRET=donttrythisathome SOME_CONFIG=foo `
只需预先准备要用额外环境变量运行的命令 从dotenv的.env文件中:
`bash $ dotenv some-command `
这些变量将在您的环境变量中可用。
##规则
解析器理解以下内容:
- 基本无引号值(basic=basic basic)
- 以export开头的行(export export=foo),这样您就可以source 在bash中归档
- 以开头的行将被忽略(注释)
- 空值(empty=)变为空字符串
- 基本值中保留内部引号:inner_quotes=这是一个测试
或内部报价2=这是一个测试
- 从未引用的值中修剪空白:trim_whitespace=foo`和 用引号维护:`keep_whitespace=“foo”
- 解释双引号中的转义(例如n),并保持其原样 单引号。
示例.env文件:
`sh BASIC=basic basic export EXPORT=foo EMPTY= INNER_QUOTES=this 'is' a test INNER_QUOTES2=this "is" a test TRIM_WHITESPACE= foo KEEP_WHITESPACE=" foo " MULTILINE_DQ="multi\nline"MULTILINE_SQ='multi\nline' MULTILINE_NQ=multi\nline # # some comment `
变成:
`sh $ dotenv env BASIC=basic basic EXPORT=foo EMPTY= INNER_QUOTES=this 'is' a test INNER_QUOTES2=this "is" a test TRIM_WHITESPACE=foo KEEP_WHITESPACE= foo MULTILINE_DQ=multi line MULTILINE_SQ=multi\nline MULTILINE_NQ=multi\nline `