Tôi tò mò không biết chuyện gì sẽ xảy ra khi một biến số trong bash được tăng lên mà không cố tình dừng nó. Số lượng có thể nhận được lớn như thế nào? Nó sẽ tràn và trở nên tiêu cực và chỉ tiếp tục gia tăng mãi mãi? Nó sẽ phá vỡ và trượt đến một điểm dừng?
Tôi đang sử dụng bộ xử lý AMD x86_64, nhưng tôi cũng rất vui khi nghe câu trả lời 32 bit, chỉ cần xác định rõ bạn đang nói về điều gì. Tôi đang chạy Fedora21 64 bit.
Tôi đã googled xa và rộng nhưng không tìm thấy miếng ngon cụ thể này vì một số lý do kỳ lạ. Có vẻ như nó sẽ là một phần thông tin cơ bản trong tất cả các hướng dẫn và như vậy.
ksh
số học dấu phẩy động, không phải số nguyên như bash
: ksh -c 'echo $((2**1023))'
→8.98846567431157954e+307
for i in {0..70}; do echo 2 to the power of $i = $((2**i)); done