expr 命令的用法:
- 进行加法运算:result=$(expr 5 + 3) echo $result # 输出:8
- 进行减法运算:result=$(expr 10 - 4) echo $result # 输出:6
- 进行乘法运算:result=$(expr 6 \* 3) echo $result # 输出:18
- 进行除法运算:result=$(expr 20 / 4) echo $result # 输出:5
- 比较两个数是否相等:
if [ $(expr 5 = 5) -eq 1 ]; then echo "5 equals 5" fi
- 比较两个数是否不相等:
7.提取字符串的长度:if [ $(expr 5 != 3) -eq 1 ]; then echo "5 is not equal to 3" fi
str="Hello, World!" length=$(expr length "$str") echo $length # 输出:13
let 是用于执行算术运算的Shell内置命令。与 expr 类似,let 也可以用于进行数学运算和变量赋值。
下面是一些 let 命令的用法示例:
- 进行加法运算:let result=5+3 echo $result # 输出:8
- 进行减法运算:let result=10-4 echo $result # 输出:6
- 进行乘法运算:let result=6*3 echo $result # 输出:18
- 进行除法运算:let result=20/4 echo $result # 输出:5
- 自增变量:let "counter++" echo $counter # 输出:当前变量值加1
- 自减变量:let "counter--" echo $counter # 输出:当前变量值减1
- 使用括号进行复杂运算:let "result = (5 + 3) * 2" echo $result # 输出:16
let 命令不需要使用反斜杠来转义特殊字符,而且更容易阅读和使用。它可以直接在Shell脚本中执行算术运算,并且支持自增、自减等操作。
paste命令是一个用于将多个文件的内容按列合并输出的Linux命令。您可以使用paste命令将多个文件的内容按列对齐合并输出到标准输出或指定的文件中。
以下是paste命令的基本语法:
paste [OPTION]... [FILE]...
一些常用的选项包括:
- -d:指定列之间的分隔符。
- -s:按行而不是按列合并文件内容。
以下是一些示例用法:
- 合并两个文件的内容并按列对齐输出:paste file1.txt file2.txt
- 指定列之间的分隔符为逗号:paste -d ',' file1.txt file2.txt
- 按行合并两个文件的内容:paste -s file1.txt file2.txt