Shell 语句的基本使用
Shell 语句是 Linux 编程的基础,它提供了强大的功能来处理文本、文件、网络和系统管理等任务。下面是 Shell 语句的基本使用:
1. If 语句
If 语句用于条件判断,如果条件成立,则执行相应的语句。例如:
```
if [ $x -gt $y ]; then
echo "$x 大于 $y"
elif [ $x -lt $y ]; then
echo "$x 小于 $y"
else
echo "$x 等于 $y"
fi
```
在 If 语句中,必须将条件括号[]中的条件与then语句分开,否则将报错。
2. 加法和乘法
Shell 中可以使用 expr 命令来进行基本的数学运算,例如:
```
sum=`expr $x + $y`
echo "结果是 $sum"
```
在进行乘法运算时,需要使用反斜杠“\”来转义符号,例如:
```
sum=`expr $x \* $y`
echo "结果是 $sum"
```
3. 保存前一个命令的返回码
Shell 中可以使用 $? 来保存前一个命令的返回码,例如:
```
[ "$x" = "$y" ]
echo "返回码是 $? "
```
如果命令执行成功,返回码为 0,否则为 1。
4. For 语句
For 语句用于循环执行某个语句,例如:
```
for ((i=1; i<=100; i++)); do
total=`expr $total + $i`
done
echo "结果是 $total"
```
在 For 语句中,需要使用双括号 (( )) 来定义循环条件。
5. While 语句
While 语句用于循环执行某个语句,直到条件不成立,例如:
```
total=0
num=0
while ((num<100)); do
num=`expr $num + 1`
total=`expr $total + $num`
done
echo "结果是 $total"
```
6. Until 语句
Until 语句用于循环执行某个语句,直到条件成立,例如:
```
num=0
until [ $num -ge 100 ]; do
num=`expr $num + 1`
total=`expr $total + $num`
done
echo "结果是 $total"
```
7. For 循环中的条件判断
For 循环中可以使用 If 语句来进行条件判断,例如:
```
for ((i=1; i<=10; i++)); do
if ((i%2==1)); then
echo "奇数是 $i"
else
echo "偶数是 $i"
fi
done
```
8. Case 语句
Case 语句用于根据不同的条件执行不同的语句,例如:
```
read x
a=$x
case $a in
1) echo "数字是 1";;
2) echo "数字是 2"; echo "哈哈哈";;
3|4) echo "数字是 3 或 4";;
*) echo "其他数字";;
esac
```
9. 函数和调用
Shell 中可以定义函数来复用代码,例如:
```
add() {
sum=`expr $x + $y`
echo "结果是 $sum"
}
```
然后可以在脚本中调用该函数,例如:
```
echo "请输入 x"
read x
echo "请输入 y"
read y
add $x $y
```
10. 脚本的调用
可以在一个脚本中调用另一个脚本,例如:
```
./script2
```
这将执行另一个脚本。