1.命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的返回状态为0;如果测试结果为假,则该命令的返回状态为1。(与C语言的逻辑表示正好相反)

2.  -eq(等于)

    -ne(不等于)

    -lt(小于)

    -le(小于等于)

    -gt(大于)

    -ge(大于等于)

它们的操作对象是整数或者取值为整数的变量。

3. -a(逻辑与)

    -o(逻辑或)

    !(逻辑或)

&&和||用于连接两个命令,而-a.-o仅用于在测试表达式中连接两个测试条件。

4.1~100之间的求和

(1)递归

shell练习题_练习题   

    运行结果:

shell练习题_shell_02

(2)非递归

shell练习题_练习题_03

运行结果:

shell练习题_练习题_04

  (3)bc工具

shell练习题_shell_05


shell练习题_shell_06

 5.进度条

 shell练习题_shell_07

运行结果:

shell练习题_shell_08

6.求斐波那契数列的第N个数

(1)非递归

shell练习题_练习题_09

(2)递归

shell练习题_shell_10

运行结果:

shell练习题_shell_11

7.字符串转换

shell练习题_练习题_12

运行结果:

shell练习题_shell_13

8.求一组数的最大值,最小值和平均值。

shell练习题_shell_14

运行结果:

shell练习题_shell_15