UNIX / Linux không có di sản DOS / CP / M ban đầu giống như Windows. Vì vậy, các phần mở rộng thường ít quan trọng hơn đối với hầu hết các tiện ích và công cụ UNIX.
Tôi thường sử dụng một môi trường chỉ dòng lệnh. Các tiện ích mở rộng trong môi trường như vậy trong Linux không thực sự quan trọng ngoại trừ sự tiện lợi cho người vận hành hoặc người dùng. (Tôi không có đủ kinh nghiệm với KDE hoặc Gnome để biết cách người quản lý của họ xử lý các tiện ích mở rộng.)
Nhưng sự thuận tiện như vậy thường rất quan trọng. Nếu config.ini
thực sự ở định dạng ".ini" theo tiêu chuẩn của Microsoft, tôi sẽ để tiện ích mở rộng. Các tệp văn bản cũ thường không có phần mở rộng trong Linux, nhưng điều này không phổ biến cho tất cả các tệp cấu hình chương trình. Các lập trình viên thường được quyết định rằng.
Tôi nghĩ rằng ".txt" hữu ích trong Linux nếu bạn muốn nhấn mạnh rằng đó KHÔNG phải là tệp cấu hình hoặc tài liệu có thể đọc được bằng máy khác. Tuy nhiên, trong các bản phân phối nguồn, quy ước là đặt tên cho tất cả các tệp như vậy mà không cần phần mở rộng (ví dụ README, INSTALL, COPYING, v.v.)
Có một số tiêu chuẩn và quy ước nhưng không có gì ngăn bạn đặt tên bất cứ thứ gì bạn muốn, trừ khi bạn đang chia sẻ mọi thứ với người khác.
Trong Windows, việc đặt tên một tệp .exe
chỉ ra trình bao (thường explorer.exe
) rằng đó là tệp thực thi. UNIX xây dựng kiến thức này vào các quyền của hệ thống tệp. Nếu các x
bit thích hợp (xem man chmod
) được đặt, nó được công nhận là có thể thực thi được bởi các shell và các hàm kernel (tôi tin). Ngoài ra, Linux không quan tâm, hầu hết các trình bao không quan tâm và hầu hết các chương trình tìm trong tệp để tìm "loại".
Tất nhiên, có một lệnh hay file
có thể phân tích tệp và cho bạn biết nó là gì với mức độ chắc chắn. Tôi tin rằng nếu nó không thể khớp dữ liệu trong tệp với bất kỳ loại đã biết nào và nếu nó chỉ chứa các ký tự ASCII / Unicode có thể in được thì nó sẽ giả sử tệp văn bản của nó.
@Bruce Ediger dưới đây là hoàn toàn chính xác. Không có gì ở cấp độ kernel hoặc hệ thống tập tin, tức là chính Linux, thực thi hoặc quan tâm rằng nội dung của tệp cần khớp với tên của nó hoặc chương trình được cho là hiểu nó. Điều này không có nghĩa là không thể tạo tiện ích shell hoặc launcher để thực hiện mọi việc dựa trên tên tệp.