GNU/Linux >> Znalost Linux >  >> Linux

envsubst:příkaz nenalezen

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


Linux
  1. ifrename:příkaz nenalezen

  2. nc:příkaz nenalezen

  3. netstat:příkaz nenalezen

  1. kubectl:příkaz nenalezen

  2. tvservice:příkaz nenalezen

  3. lspci:příkaz nenalezen

  1. pstree:příkaz nenalezen

  2. rm:příkaz nenalezen

  3. mv:příkaz nenalezen