shell 脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的结果传给另一个命令
shell 可以让你将多个命令串起来,一次执行完成。如果要两个命令一起运行,可以把它们放在同一行中,彼此间用分号隔开。
date;who
创建shell 脚本文件
shell通过PATH环境变量来查找命令,目前该命令还无法运行,需要执行将shell脚本文件所处的目录添加到PATH环境变量中(见 第六章 Linux环境变量)
在提示符中用绝对或相对文件路径来引用shell脚本文件。遇到Permissiondenied需要给文件添加执行权限
shell通过PATH环境变量来查找命令,目前该命令还无法运行,需要执行将shell脚本文件所处的目录添加到PATH环境变量中(见 第六章 Linux环境变量)
在提示符中用绝对或相对文件路径来引用shell脚本文件。遇到Permissiondenied需要给文件添加执行权限
大多数shell命令都会产生自己的输出显示在控制台显示器上。
•通过echo命令可以添加自己的文本消息来告诉脚本用户脚本正在做什么
使用变量
变量允许你临时性地将信息存储在shell脚本中,以便和脚本中的其他命令一起使用。•在脚本中,可以在环境变量名称之前加上美元符($)来使用这些环境变量
使用变量
•除了环境变量,shell脚本还允许在脚本中定义和使用自己的变量。
•用户变量可以是任何由字母、数字或下划线组成的文本字符串,长度不超过20个。
•用户变量区分大小写。•使用等号将值赋给用户变量。在变量、等号和值之间不能出现空格。
•定义变量允许临时存储数据并在整个脚本中使用。
•与系统变量类似,用户变量可通过$引用。
•除了环境变量,shell脚本还允许在脚本中定义和使用自己的变量。
•用户变量可以是任何由字母、数字或下划线组成的文本字符串,长度不超过20个。
•用户变量区分大小写。
•使用等号将值赋给用户变量。在变量、等号和值之间不能出现空格。
•定义变量允许临时存储数据并在整个脚本中使用。
•与系统变量类似,用户变量可通过$引用。
执行数学运算
在shell脚本中有两种途径来进行数学运算。
expr命令
使用方括号
•expr部分字符需要转义字符
退出脚本
shell中运行的每个命令都使用退出状态码(exitstatus)告诉shell它已经运行完毕。
•退出状态码是一个0~255的整数值,在命令结束运行时由命令传给shell。可以捕获这个值并在脚本中使用。
•Linux提供了一个专门的变量$?来保存上个已执行命令的退出状态码