envsubst nahradí proměnné prostředí v řetězci nebo skriptu shellu. Při použití bez voleb zkopíruje stdin do stdout a nahradí jakýkoli řetězec proměnné prostředí, jako je $VARIABLE nebo ${VARIABLE}, příslušnou hodnotou proměnné prostředí. Takže „Můj editor je $EDITOR“ by bylo převedeno na „Můj editor je /usr/bin/emacs“. Zadání formátu shellu omezuje substituce na ty proměnné, na které se odkazuje ve formátu shellu.
volby příkazového řádku envsubst
Příkaz envsubst má velmi málo možností, jak je uvedeno níže:
Možnost | Popis |
---|---|
-h, –help | Vytiskněte zprávu s nápovědou a poté ukončete. |
-v, –proměnné | Zobrazte proměnné odkazované ve formátu shellu a poté ukončete. |
-V, –version | Vytiskněte informace o verzi a poté ukončete. |
Pokud se při spouštění příkazu envsubst zobrazí chyba, jak je uvedeno níže:
envsubst: command not found
můžete zkusit nainstalovat gettext balíček podle vašeho výběru distribuce.
Distribuce | Příkaz |
---|---|
OS X | brew install gettext |
Debian | apt-get install gettext-base |
Ubuntu | apt-get install gettext-base |
Alpine | apk přidat gettext |
Arch Linux | pacman -S gettext |
Kali Linux | apt-get install gettext-base |
CentOS | yum install gettext |
Fedora | dnf install gettext |
Raspbian | apt-get install gettext-base |
Příklady příkazů envsubst
1. Nahraďte proměnné prostředí v stdin a vystupte na stdout:
$ echo '$HOME' | envsubst
2. Nahraďte proměnné prostředí ve vstupním souboru a výstup na stdout:
$ envsubst < path/to/input_file
3. Nahraďte proměnné prostředí ve vstupním souboru a výstup do souboru:
$ envsubst < path/to/input_file > path/to/output_file
4. Nahraďte proměnné prostředí ve vstupním souboru ze seznamu odděleného mezerami:
$ envsubst '$USER $SHELL $HOME' < path/to/input_file