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] Phân giải dấu ngã ~

    Phân giải dấu ngã ~

    Trong shell, dấu ~ ở đầu đường dẫn được thay bằng thư mục HOME của người dùng. Ví dụ với HOME=/home/sv thì ~/docs trở thành /home/sv/docs, còn ~ đơn lẻ trở thành /home/sv.

    Quy tắc: chỉ thay khi đường dẫn bắt đầu bằng ~ và ngay sau đó là hết chuỗi hoặc dấu /. Các trường hợp khác giữ nguyên.

    Cho HOME ở dòng 1 và đường dẫn ở dòng 2, in ra đường dẫn sau khi phân giải ~.

    Ví dụ

    Input:
    /home/sv
    ~/docs
    
    Output:
    /home/sv/docs
    
    • Định dạng đầu vào:

      Dòng 1: giá trị HOME. Dòng 2: đường dẫn.

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

      Độ dài mỗi dòng ≤ 500 ký tự.

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

      In ra đường dẫn sau khi thay ~ đầu dòng bằng HOME.

    Ví dụ:

    Đầu vào:

    /home/sv
    ~/docs
    

    Đầu ra:

    /home/sv/docs

    Giải thích:

    Đường dẫn bắt đầu bằng '~/' nên '~' được thay bằng HOME /home/sv.

    Đang tải editor...