Mở rộng chuỗi, hỗ trợ các dạng:
$NAME và ${NAME}: thay bằng giá trị, biến chưa đặt → rỗng.${NAME:-WORD}: nếu NAME chưa đặt hoặc rỗng → dùng WORD, ngược lại dùng giá trị NAME.${NAME:+WORD}: nếu NAME có giá trị khác rỗng → dùng WORD, ngược lại → rỗng.WORD là chuỗi ký tự cho tới dấu } tương ứng và không chứa biến lồng nhau (coi WORD là văn bản thuần). Tên biến gồm chữ, số, gạch dưới, không bắt đầu bằng số.
Input:
1
USER sv
${USER:-nobody}@${HOST:-localhost}
Output:
sv@localhost
Dòng 1: số N biến. N dòng TEN GIATRI (giá trị có thể rỗng nếu chỉ có tên). Dòng cuối: chuỗi cần mở rộng.
0 ≤ N ≤ 50. WORD không chứa ký tự }.
In chuỗi sau khi mở rộng.
Ví dụ:
Đầu vào:
1
USER sv
${USER:-nobody}@${HOST:-localhost}
Đầu ra:
sv@localhost
Giải thích:
Đang tải editor...