LẬP TRÌNH TRONG MÔI TRƯỜNG SHELL (phần 3)

LỖI (DEBUG) CỦA SCRIPT Vì scipt chỉ là lệnh văn bản được shell thông địch, cho nên việc dò lỗi không khó như các chương trình biên dịch nhị phân. Mặc dù vậy không có công cụ hay trình trợ giúp nào đặc biệt giúp thực hiện công việc này. Dưới đây là tổng hợp một số phương thức dò lỗi của script thường dùng. Khi một lỗi xuất hiện, shell thường in ra số thứ tự của dòng | LINUX Lập trình shell This is line 2 This was line 4 Cách chương trình làm việc Sau khi chuyển nội dung tệp cho ed bằng lệnh ed nội dung nằm giữa cặp nhãn AutoEdit đại diện cho các ký tự gõ vào từ bàn phím. Hãy lưu ý s được dùng để yêu cầu shell diễn dịch đây là chuỗi s một lệnh tìm kiếm của ed chứ không phải biến mang tên s. 4. DÒ LỖI DEBUG CỦA SCRIPT Vì scipt chỉ là lệnh văn bản được shell thông địch cho nên việc dò lỗi không khó như các chương trình biên dịch nhị phân. Mặc dù vậy không có công cụ hay trình trợ giúp nào đặc biệt giúp thực hiện công việc này. Dưới đây là tổng hợp một số phương thức dò lỗi của script thường dùng. Khi một lỗi xuất hiện shell thường in ra số thứ tự của dòng gây lỗi. Ta có thể thêm vào lệnh echo để in ra nội dung của các biến có khá năng gãy lỗi cho chương trình cũng có thể kiểm tra ngay các đoạn mã trực tiếp trên dòng lệnh để xem cách thức lệnh hoạt động thực tế có được shell chấp nhận hay không. Cách chủ yếu và hay nhất là hãy để cho shell tự thực hiện công việc bắt lỗi bằng cách dùng lệnh set đặt một số tùy chọn cho shell hoặc đặt thêm tham số khi gọi shell thực thi script như sau Ý nghĩa Tham số dòng lệnh cho shell Tùy chọn sh -n script set -o noexec set -n Chỉ kiểm tra cú pháp không thực thi lệnh sh -v script set -o verbose sự -v Hiển thị lệnh trước khi thực hiện sh -x set -o xtrace set -x set -o nounset set -u Hiển thị lệnh sau khi đã thực thi lệnh Hiển thị thông báo lỗi khi một biển sử dụng nhưng chưa được định nghĩa. Lệnh set cho phép dùng khóa chuyển -o và o để bật tắt cờ tùy chọn. Cũng có thể dùng lệnh trap để bẩy tín hiệu thoát EXIT và in ra nội dung của một biến nào đó. Ví dụ trap echo exiting error variable problem_var EXIT. 5. HIỂN THỊ MÀU SẮC COLOR Khi đã bất đầu quen với lập trình trên Linux phần tiếp theo sẽ là vấn đề về màu sắc. Đơn gián ngôn ngữ lập trình script chỉ cung cấp lệnh echo hay printf để in một chuỗi 51 Huỳnh Thúc Cước Viện CNTT tập hợp và biên soạn LINUX Lập trình shell ra màn hình .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.