base on Standalone, language agnostic dotenv Prefix any command with `dotenv` to load environment variables from a
file named `.env` in the current directory.
```bash
dotenv sh -c 'echo $MY_VAR'
```
Alternatively put `dotenv` in the shebang line of a script to
automatically load environment variables.
```bash
#!/usr/bin/env -S dotenv bash
echo $MY_VAR
```
`dotenv` is a tiny, self-contained utility.
This README file contains the installation instructions and the manpage
for the `dotenv` utility.
# INSTALL
`dotenv` can be installed on a Unix-like system with a C compiler and
`make` installed by running the following commands:
```bash
make
sudo make install
```
This will install the `dotenv` binary to `/usr/local/bin`, and the
manpage to `/usr/local/share/man/man1`.
DOTENV(1) - General Commands Manual
# NAME
**dotenv** - load environment variables from a file
# SYNOPSIS
**dotenv**
*program ...*
# DESCRIPTION
The
**dotenv**
utility
reads a file (by default
*.env*
in the current directory) and loads the environment variables from it.
It then executes the specified program with the loaded environment
variables.
If no dotenv file is found, it will execute the program with
the current environment.
# ENVIRONMENT VARIABLES
`DOTENV_PATH`
> The path to the dotenv file.
> If not set, the default path is
> *.env*
> in the current directory.
`DOTENV_CONFIG_PATH`
> Same as
> `DOTENV_PATH`
> for compatibility with the original nodejs
> **dotenv**
> implementation.
# EXAMPLES
Run the
env(1)
command with the environment variables loaded from the .env file in the
current directory:
$ dotenv env
Same as above but with a custom dotenv file path:
$ DOTENV_PATH=.env2 dotenv env
Use dotenv in the shebang line of a script:
#!/usr/bin/env -S dotenv bash
echo $MY_VAR
# FILE FORMAT
The file format is a list of key-value pairs, one per line.
The key and value are separated by an equal sign.
Whitespaces around keys and values are ignored.
A line is terminated by a newline character or a carriage return.
Comments can be added using a hash sign (#) either at the start of a line
or inline. For values that contain a hash sign, the value must be quoted.
Values can be optionally quoted with single or double quotes.
If quoted, the following escape sequences are supported:
\n
> A newline.
\r
> A carriage return.
\t
> A tab.
\'
> A single quote.
\"
> A double quote.
\\
> A backslash.
# SEE ALSO
env(1)
# AUTHORS
Yifan Gu <[
[email protected]](mailto:
[email protected])>
Unknown OS - April 28, 2024
", Assign "at most 3 tags" to the expected json: {"id":"9780","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"