Fish Shell:
In ra thông tin gỡ lỗi

Cách làm:

Làm quen với echo - dao găm Thụy Sĩ cho việc xuất dữ liệu trong Fish. Dưới đây là cách để rải rác in ấn gỡ rối vào các kịch bản shell của bạn.

function chào
    set tên $argv[1]
    echo "Này, $tên! Hãy cùng gỡ rối."
    echo "Đang chạy hàm chào" >&2
end

chào "Ada"

Dữ liệu ra mẫu:

Này, Ada! Hãy cùng gỡ rối.
Đang chạy hàm chào

Dữ liệu ra chuẩn (stdout) là sân khấu chính của kịch bản của bạn, nhưng để nhắc nhở khi gỡ rối, hãy sử dụng lỗi chuẩn (stderr) với >&2.

Đào Sâu

Trở về khi màn hình máy tính sâu bằng chiều rộng, dữ liệu ra là thứ quý giá. Dữ liệu ra chuẩn (stdout) trở thành kênh thuần khiết hướng người dùng, trong khi lỗi chuẩn (stderr) trở thành con đường hẻm cho những thông tin gỡ rối chỉ dành cho lập trình viên.

Trong Fish, các lệnh chuẩn để xuất dữ liệu là echo, printf, và print. Echo đơn giản và thường được sử dụng cho các thông điệp đơn giản và gỡ rối ngay lập tức.

Bạn không chỉ giới hạn ở echo, dù vậy. Ưu tiên printf cho chuỗi đã định dạng, hoặc sử dụng chuyển hướng (> hoặc >>) để đổ thông tin gỡ rối vào một tệp để xem sau.

Về việc triển khai, việc sử dụng stderr cho dữ liệu ra gỡ rối là một quy ước từ thế giới Unix, giúp tách biệt sản lượng thực sự (output) khỏi tiếng ồn gỡ rối (debug noise). Điều này có nghĩa người dùng vẫn có thể chạy kịch bản ra của bạn mà không bị hỗn lộn với dữ liệu gỡ rối.

Xem Thêm