Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Mở rộng biến với giá trị mặc định

    Mở rộng biến với giá trị mặc định

    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ố.

    Ví dụ

    Input:
    1
    USER sv
    ${USER:-nobody}@${HOST:-localhost}
    
    Output:
    sv@localhost
    
    • Định dạng đầu vào:

      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.

    • Ràng buộc đầu vào:

      0 ≤ N ≤ 50. WORD không chứa ký tự }.

    • Định dạng đầu ra:

      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:

    USER=sv nên dùng sv; HOST chưa đặt nên dùng mặc định localhost.

    Đang tải editor...