PhầN MềM

Số học ở Bash

Tác Giả: Louise Ward
Ngày Sáng TạO: 3 Tháng 2 2021
CậP NhậT Ngày Tháng: 15 Có Thể 2024
Anonim
Q: What’s the best way to learn POSIX shell?
Băng Hình: Q: What’s the best way to learn POSIX shell?

NộI Dung

Cách thêm tính toán vào tập lệnh Bash

Mặc dù Bash là một ngôn ngữ kịch bản, nhưng nó có khá nhiều khả năng của ngôn ngữ lập trình mục đích chung. Điều này bao gồm các hàm số học. Có một số tùy chọn cú pháp bạn có thể sử dụng để gợi lên đánh giá số học của một biểu thức. Có lẽ người dễ đọc nhất là để cho chỉ huy. Ví dụ:

đặt m = (4 * 1024)

sẽ tính toán 4 lần 1024 và gán kết quả cho biến "m".

Bạn có thể in ra kết quả bằng cách thêm một tiếng vang tuyên bố:

tiếng vang $ m

Bạn cũng có thể tạo một tệp chứa các lệnh Bash, trong trường hợp đó bạn nên thêm một dòng ở đầu tệp chỉ định chương trình được cho là thực thi mã. Ví dụ:


#! / thùng / bash

giả sử thực thi Bash nằm ở / thùng / bash. Bạn cũng cần đặt quyền của tệp tập lệnh của mình để có thể thực thi được. Giả sử tên tệp script là script1.sh, bạn có thể đặt quyền để thực hiện tệp bằng lệnh:

chmod + x script1.sh

Sau đó, bạn có thể thực hiện nó bằng lệnh:

./script1.sh

Các hoạt động số học có sẵn tương tự như các hoạt động trong các ngôn ngữ lập trình tiêu chuẩn như Java và C. Bên cạnh phép nhân, như minh họa ở trên, bạn sử dụng phép cộng:

đặt m = (5 + 5)

hoặc phép trừ:

đặt m = (10 - 2)

hoặc phân chia:

đặt m = (10/2)

hoặc modulo (phần còn lại sau khi chia số nguyên):

đặt m = (11/2)

Khi một hoạt động được áp dụng cho cùng một biến mà kết quả được gán, bạn có thể sử dụng các toán tử gán tốc ký số học tiêu chuẩn, còn được gọi là toán tử gán ghép. Ví dụ: ngoài ra, chúng tôi có:


((m + = 15))

tương đương với "m = m + 15". Để trừ, chúng tôi có:

((m- = 3))

tương đương với "m = m - 3". Để phân chia, chúng tôi có:

((m / = 5))

tương đương với "m = m / 5". Và đối với modulo, chúng ta có:

((m% = 10))

tương đương với "m = m% 10".

Ngoài ra, bạn có thể sử dụng tănggiảm khai thác:

((m ++))

tương đương với "m = m + 1". Và

((m--))

tương đương với "m = m - 1".

Số học dấu phẩy động trong Bash

Các để cho toán tử chỉ hoạt động cho số học số nguyên. Đối với số học dấu phẩy động, bạn có thể sử dụng ví dụ máy tính GNU bc như minh họa trong ví dụ này:

tiếng vang 32.0 + 1.4 | bc

Toán tử "ống" "|" chuyển biểu thức số học "32.0 + 1.4" cho máy tính bc, trả về số thực. Lệnh echo in kết quả ra đầu ra tiêu chuẩn.


Cú pháp thay thế cho số học

Backticks (trích dẫn đơn trở lại) có thể được sử dụng để đánh giá biểu thức số học như trong ví dụ này:

tiếng vang `expr $ m + 18`

Điều này sẽ thêm 18 vào giá trị của biến "m" và sau đó in ra kết quả.

Để gán giá trị tính toán cho một biến, bạn có thể sử dụng dấu bằng mà không có khoảng trắng xung quanh nó:

m = `expr $ m + 18`

Một cách khác để đánh giá các biểu thức số học là sử dụng dấu ngoặc kép. Ví dụ:

((m * = 4))

Điều này sẽ tăng gấp bốn lần giá trị của biến "m".

Bên cạnh việc đánh giá số học, shell Bash cung cấp các cấu trúc lập trình khác, chẳng hạn như vòng lặp for, vòng lặp while, điều kiện và hàm và chương trình con.

HấP DẫN

Thú Vị Trên Trang Web

Tệp CDR là gì?
PhầN MềM

Tệp CDR là gì?

Một tệp có phần mở rộng tệp .CDR rất có thể là tệp Hình ảnh CorelDRAW, là hình ảnh vector được tạo bởi CorelDRAW để giữ văn bản, hình ảnh, hiệu ứng, hình dạng,...
Phe đỏ: Hướng dẫn về cheat và Trophies PS3 của Guerrilla
Chơi Game

Phe đỏ: Hướng dẫn về cheat và Trophies PS3 của Guerrilla

Phe đỏ: du kích là phần thứ ba trong nhân tố đỏ nhượng quyền bắn úng góc nhìn người thứ ba. Nó được phát triển bởi Volition và được THQ xuất bản vào ...