1.使用多个变量
shell脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的结果传给另一个命令。
shell可以将多个命令串起来,一次执行完成。
如果要两个命令一起运行,可以把它们放在同一行中,命令间用分号(;)隔开。
(注:shell脚本一行的最大字符数为255个字符。)
2.创建shell脚本文件
在创建shell脚本文件test1时,必须在文件的第一行指定要使用的shell,其格式为:
#!/bin/bash
# This script display the date and who's logged on
date
who
Shell会根据命令在文件中出现的顺序进行处理。
3.显示消息
通过‘echo’命令可以打印输出脚本正在执行什么,可以理解为打印脚本的log信息。
如果再echo命令后面加上一个字符串,该命令就能显示出该文本字符串。
如:echo This is a test string
echo命令使用时可以将字符串用单引号或双引号包括起来,这样字符串中有单引号或双引号时就能打印输出出来,否则无法打印引号。
另外,如果想要把文本字符串和命令输出显示在同一行中,需要增加参数‘-n’:
如:echo -n “This time and date are: ”
(需要用双引号将字符串包括起来,同时保证字符串的尾部有一个空格)
4.使用变量
变量允许临时性地将信息存储在shell脚本中,以便和脚本中其他命令一起使用。
4.1 环境变量
shell维护着一组环境变量,用来记录特定的系统信息。
可以用 set 命令来显示一份完整的当前环境变量列表。
在shell脚本中,可以在环境变量的名称前加上美元符号($)来使用这些环境变量。
shell脚本中用反斜线‘\’对含有特定含义的字符符号进行解引用打印显示。
(注:用 ${variable} 的形式引用变量,其实花括号表示用来帮助识别美元符号后的变量名。)
4.2 用户变量
shell脚本允许在脚本中定义和使用自己的变量。
定义的变量允许临时存储数据并在整个脚本中使用,从而使shell脚本看起来更像一个真正的计算机程序。
用户变量的特点:
- 用户变量可以用字母,数字或下划线组成的文本字符串,但长度不能超过20个字符。
- 变量名区分大小写。
- 使用等号(=)将值赋给用户变量,且在变量,等号和值之间绝对不能出现空格。
- shell脚本会自动决定变量值的数据类型。
- shell脚本会一直保持着用户变量的值,在shell脚本结束时将删除用户变量。
- 用户变量也是通过‘$’引用,变量每次被引用时,都会输出当前赋给它的值。