Trên trang người đàn ông:
envsubst [OPTION] [SHELL-FORMAT]
Nếu SHELL-FORMAT được đưa ra, chỉ những biến môi trường được tham chiếu trong SHELL-FORMAT được thay thế; mặt khác, tất cả các tham chiếu biến môi trường xảy ra trong đầu vào tiêu chuẩn được thay thế.
Trong đó các chuỗi SHELL-FORMAT là "các chuỗi có tham chiếu đến các biến shell trong biểu mẫu $variable
hoặc ${variable}
[...] Các tên biến phải chỉ bao gồm các ký tự ASCII chữ và số, không bắt đầu bằng một chữ số và không trống, nếu không thì tham chiếu biến đó là làm ngơ." .
Vì vậy, người ta phải chuyển các tên biến tương ứng envsubst
vào một chuỗi định dạng shell (rõ ràng, chúng cần phải được thoát / trích dẫn để được truyền theo nghĩa đen envsubst
). Thí dụ:
tập tin đầu vào, vd infile
:
VAR1=${VAR1}
VAR2=${VAR2}
VAR3=${VAR3}
và một số giá trị như
export VAR1="one" VAR2="two" VAR3="three"
sau đó chạy
envsubst '${VAR1} ${VAR3}' <infile
hoặc là
envsubst '${VAR1},${VAR3}' <infile
hoặc là
envsubst '${VAR1}
${VAR3}' <infile
đầu ra
VAR1=one
VAR2=${VAR2}
VAR3=three
Hoặc, nếu bạn thích dấu gạch chéo ngược:
envsubst \$VAR1,\$VAR2 <infile
sản xuất
VAR1=one
VAR2=two
VAR3=${VAR3}