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 -a

    Mô phỏng which -a

    which -a CMD in ra tất cả các đường dẫn nơi lệnh CMD tồn tại, theo thứ tự PATH (trái sang phải). Nếu một thư mục lặp lại trong PATH, mỗi lần khớp đều được in.

    Cho PATH, tập file thực thi, và tên lệnh, in mỗi đường dẫn khớp trên một dòng. Nếu không có, in not found.

    Ví dụ

    Input:
    /usr/bin:/bin:/usr/local/bin
    2
    /usr/bin ls
    /bin ls
    ls
    
    Output:
    /usr/bin/ls
    /bin/ls
    
    • Định dạng đầu vào:

      Dòng 1: PATH. Dòng 2: số N file. N dòng thư_mục lệnh. Dòng cuối: tên lệnh.

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

      1 ≤ N ≤ 200.

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

      In mọi đường dẫn khớp theo thứ tự PATH, hoặc not found.

    Ví dụ:

    Đầu vào:

    /usr/bin:/bin:/usr/local/bin
    2
    /usr/bin ls
    /bin ls
    ls
    

    Đầu ra:

    /usr/bin/ls
    /bin/ls

    Giải thích:

    ls có ở /usr/bin và /bin; in cả hai theo thứ tự PATH.

    Đang tải editor...