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