~ và biếnMột PATH thô có thể chứa các mục dùng ~ (HOME) và biến $VAR/${VAR}. Hãy chuẩn hóa: với mỗi mục, mở rộng biến rồi phân giải ~ ở đầu, sau đó loại bỏ mục rỗng và mục trùng (giữ lần đầu).
Thứ tự xử lý mỗi mục: (1) mở rộng $VAR/${VAR}, (2) nếu kết quả bắt đầu bằng ~ (đơn lẻ hoặc ~/) thì thay bằng HOME. Biến chưa đặt → rỗng.
Input:
/home/sv
2
BASE /opt
X bin
~/bin:$BASE/$X:~/bin
Output:
/home/sv/bin:/opt/bin
Dòng 1: HOME. Dòng 2: số N biến, theo sau N dòng TEN GIATRI. Dòng cuối: PATH thô.
0 ≤ N ≤ 50. Giá trị biến không chứa : hay khoảng trắng.
In PATH đã chuẩn hóa.
Ví dụ:
Đầu vào:
/home/sv
2
BASE /opt
X bin
~/bin:$BASE/$X:~/bin
Đầu ra:
/home/sv/bin:/opt/bin
Giải thích:
Đang tải editor...