Trong thế giới dòng lệnh Linux và macOS, một dấu hai chấm (:) tưởng chừng vô dụng lại là công cụ cực kỳ lợi hại. Một lập trình viên đã chia sẻ cách dùng ký tự này để thay thế cả khối lệnh kiểm tra tham số đầu vào, giúp kịch bản gọn nhẹ và dễ đọc hơn.

Cách dùng đơn giản mà hiệu quả

Thay vì viết 4 dòng if-else để kiểm tra biến, bạn chỉ cần một dòng: : "${1:?missing argument, aborting.}". Nếu thiếu tham số, shell sẽ tự động in lỗi ra stderr và thoát với mã lỗi khác 0. Kết quả: đoạn mã ngắn hơn, ít lỗi hơn, và dễ bảo trì hơn.

Bí mật đằng sau dấu hai chấm

Dấu hai chấm (:) thực chất là một lệnh rỗng có từ thời Thompson shell năm 1971. Nó thực thi các đối số nhưng loại bỏ kết quả, cho phép lập trình viên đặt giá trị mặc định cho biến, kiểm tra file, hoặc làm nhiệm vụ giống comment. Ví dụ: : "${DATA_DIR:=/var/data}" đặt giá trị mặc định cho biến mà không cần lệnh phức tạp.

Ứng dụng thực tế

Lập trình viên có thể dùng : để xóa nội dung file (: > error.log), kiểm tra quyền đọc/ghi file, hoặc làm lệnh bắt buộc trong cấu trúc if-else. Dù nhỏ bé, dấu hai chấm là minh chứng cho triết lý Unix: một công cụ đơn giản nhưng linh hoạt có thể giải quyết nhiều vấn đề.

Bài viết này thuộc chuyên mục công nghệ và AI của VnRead, dành cho những ai yêu thích tìm hiểu mẹo vặt lập trình.