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ô phỏng which

    Mô phỏng which

    Lệnh which CMD tìm lệnh CMD bằng cách duyệt các thư mục trong PATH từ trái sang phải, và trả về đường dẫn đầu tiên mà ở đó lệnh tồn tại.

    Cho PATH, danh sách các cặp (thư mục, tên lệnh) mô tả các file thực thi có thật, và tên lệnh cần tìm. Hãy in đường dẫn đầy đủ thư_mục/CMD của lần khớp đầu tiên theo thứ tự PATH. Nếu không tìm thấy, in not found.

    Ví dụ

    Input:
    /usr/local/bin:/usr/bin:/bin
    3
    /usr/bin ls
    /bin ls
    /bin cat
    ls
    
    Output:
    /usr/bin/ls
    

    Lệnh ls có ở /usr/bin và /bin, nhưng /usr/bin đứng trước trong PATH.

    • Định dạng đầu vào:

      Dòng 1: PATH. Dòng 2: số N file thực thi. N dòng tiếp: thư_mục tên_lệnh. Dòng cuối: tên lệnh cần tìm.

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

      1 ≤ N ≤ 100. Tên thư mục/lệnh không chứa khoảng trắng.

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

      In đường dẫn đầy đủ của lần khớp đầu tiên, hoặc not found.

    Ví dụ:

    Đầu vào:

    /usr/local/bin:/usr/bin:/bin
    3
    /usr/bin ls
    /bin ls
    /bin cat
    ls
    

    Đầu ra:

    /usr/bin/ls

    Giải thích:

    ls có ở /usr/bin và /bin; /usr/bin đứng trước nên kết quả là /usr/bin/ls.

    Đang tải editor...