Trên một số hướng dẫn qua internet, họ có thể chạy một tập lệnh trên thư mục hiện tại mà không cần thực hiện:
./script
Làm thế nào để bạn bỏ qua điều này? Tôi đang sử dụng CentOS 5.6 x64. Tôi muốn chạy nó theo cách này
script
3
Lưu ý rằng điều này hầu như luôn luôn là một ý tưởng tồi, đặc biệt là đối với người dùng root.
—
David Schwartz
Toàn bộ mục đích / câu chuyện đằng sau ./ là gì?
—
Pete
Tôi chỉ tò mò tại sao nó luôn cần phải có ./
—
Aivan Monceller
Nhận xét cuối cùng có thể là một câu hỏi riêng IMHO - đó là một điều quan trọng để hiểu về việc chạy các chương trình nói chung!
—
rozcietrzewiacz
@Pete (và Aivan): Trong Linux / UNIX, shell chỉ chạy các chương trình nếu nó biết đường dẫn đến chúng (cho dù bằng cách sử dụng đường dẫn bạn chỉ định hoặc bằng cách tìm kiếm biến PATH). Nó không cho rằng bạn muốn tìm kiếm thư mục hiện tại giống như Windows. Nó tìm kiếm chính xác những gì bạn yêu cầu nó tìm kiếm thông qua biến PATH. '.' là một tham chiếu đến thư mục hiện tại. Vì vậy, khi bạn nhập './script.sh', bạn đang nói với nó đường dẫn.
—
Kasius