Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

“./” (Dấu gạch chéo) có nghĩa là gì trong Linux?

Trong Linux, * ./ ( dấu gạch chéo ) đại diện cho đường dẫn tương đối đến thư mục làm việc hiện tại. Bài viết này trình bày chính xác ý nghĩa và cách sử dụng nó.

. (dấu chấm) và .. (dấu chấm kép)

. ( dấu chấm đơn ) và .. ( dấu chấm đôi ) là các tên thư mục đặc biệt trong Linux (Và các hệ điều hành * nix khác).

. đại diện cho hiện tại thư mục.

.. đại diện cho cha mẹ thư mục (của thư mục hiện tại).

./ (dấu gạch chéo)

Vì vậy, . trong ./ đại diện cho thư mục * current &- và dấu gạch chéo là dấu phân cách đường dẫn để những gì sau đây sẽ tham chiếu đến nội dung của thư mục hiện tại.

Ví dụ

Để chỉnh sửa hoặc tạo tệp test.txt trong thư mục hiện tại:

nano ./test.txt

Điều này cũng giống như chạy;

nano test.txt

Vì các lệnh theo mặc định được thực thi trong thư mục làm việc hiện tại.

Vậy tại sao bạn thấy ./ thường được sử dụng khi thực thi các tập lệnh và chương trình?

Sử dụng tập lệnh thực thi ./

./ được sử dụng khi thực thi các chương trình và tập lệnh để đảm bảo rằng chương trình hoặc tập lệnh đang được chạy nằm trong thư mục hiện tại chứ không phải là một lệnh có tên tương tự có thể tồn tại trên đường dẫn hệ thống (tức là một ứng dụng đã cài đặt trên hệ thống).

Tệp có dấu - trong tên tệp

Có một cách sử dụng phổ biến khác cho ./ - làm việc với các tệp có - là ký tự đầu tiên trong tên tệp.

Hãy xem xét một tệp có tên là -L.txt trong thư mục làm việc hiện tại. Nếu bạn chạy:

nano -L.txt

… Bạn sẽ không chỉnh sửa tệp nhưng nhận được thông báo tương tự như thông báo sau:

nano: invalid option

… Vì tên tệp bị hiểu sai thành đối số dòng lệnh do dấu gạch ngang.

Vấn đề này có thể được phủ nhận bằng cách chạy:

nano ./-L.txt