envsubst mengganti variabel lingkungan dalam string atau skrip Shell. Saat digunakan tanpa opsi, salin stdin ke stdout, menggantikan string variabel lingkungan apa pun, seperti $VARIABLE atau ${VARIABLE}, dengan nilai variabel lingkungan yang sesuai. Jadi, "Editor saya adalah $EDITOR" akan dikonversi menjadi "Editor saya adalah /usr/bin/emacs." Menentukan format shell membatasi substitusi ke variabel yang direferensikan dalam format shell.
opsi baris perintah envsubst
perintah envsubst memiliki opsi yang sangat sedikit seperti yang ditunjukkan di bawah ini:
| Opsi | Deskripsi |
|---|---|
| -h, –bantuan | Cetak pesan bantuan lalu keluar. |
| -v, –variabel | Tampilkan variabel yang dirujuk dalam format shell, lalu keluar. |
| -V, –versi | Cetak informasi versi lalu keluar. |
Jika Anda mendapatkan kesalahan seperti yang ditunjukkan di bawah ini saat menjalankan perintah envsubst:
envsubst: command not found
Anda dapat mencoba memasang gettext paket sesuai pilihan distribusi Anda.
| Distribusi | Perintah |
|---|---|
| OS X | brew install gettext |
| Debian | apt-get install gettext-base |
| Ubuntu | apt-get install gettext-base |
| Alpin | apk tambahkan gettext |
| Linux Arch | pacman -S gettext |
| Kali Linux | apt-get install gettext-base |
| CentOS | yum install gettext |
| Fedora | dnf instal gettext |
| Raspbian | apt-get install gettext-base |
Contoh Perintah envsubst
1. Ganti variabel lingkungan di stdin dan output ke stdout:
$ echo '$HOME' | envsubst
2. Ganti variabel lingkungan dalam file input dan output ke stdout:
$ envsubst < path/to/input_file
3. Ganti variabel lingkungan dalam file input dan output ke file:
$ envsubst < path/to/input_file > path/to/output_file
4. Ganti variabel lingkungan dalam file input dari daftar yang dipisahkan spasi:
$ envsubst '$USER $SHELL $HOME' < path/to/input_file