0%

练习1-计算器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@vm-101 ~]# cat jisuanqi.sh
#!/bin/bash

num1=4
num2=2

echo $[ $num1 + $num2 ]
echo $[ $num1 - $num2 ]
echo $[ $num1 * $num2 ]
echo $[ $num1 / $num2 ]
exit 0 # 好习惯,别忘记了

[root@vm-101 ~]# bash jisuanqi.sh
6
2
8
2
Read more »

提高脚本的健壮性

set -u

如果使用一个未定义的变量,脚本将报错。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@vm-101 ~]# cat a.sh
#!/bin/bash

# 注释是个好习惯

set -u
#f=asdf
echo $f

exit 0


[root@vm-101 ~]# bash a.sh
a.sh:行7: f: 为绑定变量
Read more »

高性能的脚本

  1. 尽量使用内建命令
  2. 少用管道
  3. 尽量避免产生过多的子shell
  4. 尽量使用内存,避免产生过多的磁盘IO
  5. 使用合适的工具
    Read more »

详解重定向

前面已经多次用到重定向。

但是你以为重定向就那点东西吗?too young too simple。

前面已经接触到的重定向有:

Read more »

变量

  • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
  • 中间不能有空格,可以使用下划线(_)。
  • 不能使用标点符号。
  • 不能使用bash里的关键字(可用help命令查看保留关键字)。
Read more »

管道文件

前面学到过|管道操作符。它的作用是:将|前面的命令的输出作为|后面的命令的输入。

它有两个好处:

  1. 使用方便
    Read more »

学习语法的目的

这里介绍的只是一些最基础的基本语法,暂时不用死记,大概过一遍,心里留下点影响。

如果你有能力,记下是最好的。

保留字符(关键字)

Read more »