Trong bash, bạn có thể truyền lệnh có tên clear
để xóa tất cả các lệnh trên màn hình.
Và với echo
bạn có thể in bất cứ điều gì bạn muốn trên màn hình ..
Trong các tập lệnh đơn giản của tôi, tôi thường có nhu cầu in một tỷ lệ phần trăm những gì đang được thực hiện với các lệnh của tôi ..
Vì vậy, tôi có thể làm một cái gì đó như ..
echo "89%"
echo "90%"
echo "91%"
và như thế..
điều tôi ghét là màn hình có đầy đủ các phần trăm cập nhật ...
89%
90%
91%
...
những gì tôi muốn là tìm hiểu nếu có một tổ hợp ký tự đặc biệt (ví dụ: "\ 033 [01; 31m") có thể được lặp lại bằng bash hoặc php echo và nói với bảng điều khiển "xóa ký tự được in trước đó .."
làm như vậy bằng cách sử dụng một cái gì đó như: (ví dụ php)
echo str_repeat($neg_character, strlen($last_percentage_update_string));
echo $new_percentage_update_string;
Tôi sẽ nhận được chuỗi mới được in ở vị trí chính xác của chuỗi trước mà không có màn hình đầy dòng
Mặt khác, tôi tìm cách tiếp cận để làm tương tự theo các cách khác luôn sử dụng tập lệnh bash và php (vui lòng bao gồm các ví dụ hoạt động thực tế ít nhất là với bảng điều khiển debian9 và php7)
tput cub 3
để di chuyển cu rsor b ack bằng 3 cột mà không cần phải mã hóa chuỗi (vàtput el
để e rase the l ine).