Hỏi về lập trình shell

Thảo luận trong 'Linux and More' bắt đầu bởi Nighter, 1/11/10.

  1. Nighter

    Nighter

    Tham gia ngày:
    14/12/07
    Bài viết:
    2,295
    Nơi ở:
    HuyDesign.com
    Chả là còn mắc vấn đề này,lên đây hỏi

    " Hãy xóa giá trị của biến môi trường PATH, sau đó thực hiện một số lệnh như ls, mkdir,… và nhận xét kết quả "

    giúp với nha :-?
     
  2. Minamoto_Shizuka

    Minamoto_Shizuka Fire in the hole! Lão Làng GVN

    Tham gia ngày:
    24/10/09
    Bài viết:
    2,614
    Để xóa biến môi trường PATH:
    Mã:
    export PATH=''
    Nếu thực hiện các lệnh thông thường:
    Mã:
    boss14420@boss14420:~$ ls
    bash: ls: No such file or directory
    boss14420@boss14420:~$ mkdir hello
    bash: mkdir: No such file or directory
    boss14420@boss14420:~$ 
    
    Lúc này biến PATH có giá trị rỗng nên bash shell không thể gọi được các lệnh ls, mkdir,... (hai chương trình ls, mkdir ở trong thư mục /bin vốn được quy định trong biến PATH).
     
    Chỉnh sửa cuối: 1/11/10
  3. _T_

    _T_ Guest

    Tham gia ngày:
    22/5/08
    Bài viết:
    265
    Mình làm script từ trước đến giờ gặp vấn đề là sau khi tự động chạy câu lệnh mà nó hỏi yes/no thì làm sao để gõ, chả biết làm sao

    :>
     
  4. Minamoto_Shizuka

    Minamoto_Shizuka Fire in the hole! Lão Làng GVN

    Tham gia ngày:
    24/10/09
    Bài viết:
    2,614
    ^
    Còn tuỳ vào đó là câu lệnh gì, thường có các tuỳ chọn cho từng câu lệnh đó để không hỏi yes/no. Chi tiết xem ở trang man của câu lệnh đó.
    VD: để xoá hết một thư mục mà không muốn bị hỏi yes/no thì dùng lệnh : rm -f *
     
  5. _T_

    _T_ Guest

    Tham gia ngày:
    22/5/08
    Bài viết:
    265
    vi' dụ câu lệnh đó cài một chương trình có sẵn của hãng chẳng hạn

    rất nhiều trường hợp thực tế buộc mình phải chọn y/n và chắc chắn ko hiểu rõ cách bỏ qua như trường hợp lệnh rm
     
  6. Minamoto_Shizuka

    Minamoto_Shizuka Fire in the hole! Lão Làng GVN

    Tham gia ngày:
    24/10/09
    Bài viết:
    2,614
    Có thể dùng:
    Mã:
    echo "y" | <lệnh>
    tương tự với "n".

    Nếu nó hỏi nhiều lần thì dùng một chuỗi có giá trị là từng đó cái echo "y" ghép với lệnh của mình qua pipe.
     
  7. Funnnny

    Funnnny Will Code Python For FOOD Moderator

    Tham gia ngày:
    2/8/05
    Bài viết:
    9,406
    Nơi ở:
    Hanoi, Vietnam
    Hầu như lệnh nào có hỏi y/n đều có 1 cách để chọn yes hết như là -y, -f...đọc trong hướng dẫn là biết thôi mà
     

Chia sẻ trang này