Trong môi trường Linux, khi nói đến việc chạy phần mềm, chúng ta phân biệt rõ hai khái niệm: Executable files (tệp nhị phân thực thi) và Interpreter với script (tệp mã nguồn chạy thông qua trình thông dịch). Đây là nền tảng quan trọng để hiểu cách hệ điều hành xử lý các chương trình và script tự động hóa.
1. Executable Files (Tệp nhị phân thực thi)
Khi chạy, hệ thống sẽ nạp file nhị phân này vào bộ nhớ và CPU thực hiện trực tiếp các chỉ thị.
2. Interpreter và Script Files (Tệp chạy qua trình thông dịch)
Không phải tất cả phần mềm đều cần biên dịch thành nhị phân. Nhiều ngôn ngữ cung cấp interpreter (trình thông dịch) để đọc và thực thi mã nguồn. Các file này gọi là script, thường là text-based và phụ thuộc vào interpreter được cài sẵn trên host.
a. Bash (Bourne Again Shell)
-
Được ưa chuộng nhờ cú pháp dễ đọc, dễ học, ứng dụng từ automation, networking, web cho tới AI/ML.

3. So sánh nhanh
Kết luận
Trong Linux, bạn có thể gặp cả hai kiểu chương trình:
Mỗi loại có ưu điểm riêng: Executable cho hiệu năng, Script cho sự linh hoạt và dễ bảo trì.