服务器设置和教程 · 6 10 月, 2024

Linux 命令:expr – 計算表達式

Linux 命令:expr – 計算表達式

在 Linux 環境中,命令行工具是進行各種操作的重要手段。其中,expr 命令是一個用於計算表達式的工具,能夠執行基本的數學運算、字符串操作和邏輯運算。本文將深入探討 expr 的用法及其在日常工作中的應用。

什麼是 expr?

expr 是一個用於計算表達式的命令行工具,最早出現在 Unix 系統中。它可以用來進行整數運算、字符串長度計算、字符串連接等操作。expr 的基本語法如下:

expr [運算式]

在這裡,運算式可以是數字、字符串或其他表達式。需要注意的是,expr 在處理運算時,必須使用空格來分隔運算符和操作數。

基本數學運算

使用 expr 進行基本的數學運算非常簡單。以下是一些常見的運算示例:

  • 加法: expr 5 + 3 會返回 8。
  • 減法: expr 10 - 4 會返回 6。
  • 乘法: expr 7 * 2 會返回 14。注意,乘法運算符需要用反斜杠轉義。
  • 除法: expr 20 / 4 會返回 5。
  • 取餘數: expr 10 % 3 會返回 1。

字符串操作

除了數學運算,expr 還可以用來進行字符串操作。以下是一些常見的字符串操作示例:

  • 字符串長度: expr length "Hello" 會返回 5。
  • 字符串連接: expr "Hello" : "H.*" 會返回 5,這裡的運算是匹配字符串的長度。

邏輯運算

expr 還支持邏輯運算,這對於條件判斷非常有用。以下是一些邏輯運算的示例:

  • 等於: expr 5 = 5 會返回 1(真),而 expr 5 = 3 會返回 0(假)。
  • 不等於: expr 5 != 3 會返回 1(真)。

使用範例

以下是一個使用 expr 的簡單腳本範例,該腳本計算兩個數字的和、差、積和商:

#!/bin/bash
echo "請輸入第一個數字:"
read num1
echo "請輸入第二個數字:"
read num2

sum=$(expr $num1 + $num2)
diff=$(expr $num1 - $num2)
prod=$(expr $num1 * $num2)
quot=$(expr $num1 / $num2)

echo "和:$sum"
echo "差:$diff"
echo "積:$prod"
echo "商:$quot"

這段腳本首先提示用戶輸入兩個數字,然後計算並顯示它們的和、差、積和商。

總結

在 Linux 環境中,expr 是一個強大的工具,能夠幫助用戶進行各種計算和字符串操作。無論是在日常的系統管理還是腳本編寫中,掌握 expr 的用法都能提高工作效率。如果您正在尋找穩定的 香港 VPS 解決方案,Server.HK 提供多種選擇,滿足不同需求。