【1】说明性语句 (1)shell 程序和语句 shell 程序由零或多条shell语句构成。 shell语句包括三类:说明性语句、功能性语句和结构性语句。 说明性语句: 以#号开始到该行结束,不被解释执行 功能性语句: 任意的shell命令、用户程序或其它shell程序。 结构性语句: 条件测试语句、多路分支语句、循环语句、循环控制语句等。 (2)说明性语句(注释行) 注释行可以出现在程序中的任何位置,既可以单独占用一行, 也可以接在执行语句的后面. 以#号开始到所在行的行尾部分,都不被解释执行. 例如: #! /bin/sh # ------> 告诉OS用哪种类型的shell来解释执行该程序 # 本程序说明 # command_1 command_2 # command_2的语句说明 …… # 下面程序段的说明 command_m …… command_n # commandn_语句的说明 ……
因为shell里面的变量是没有类型的,因此输出多个变量也是可以的。
变量尽量用大写
第一行注释决定了你是使用哪一种shell来解释
如果有多个变量的情况下
【2】常用功能性语句 (1) 常用功能性语句(命令) read从标准输入读入一行, 并赋值给后面的变量,其语法为: read var 把读入的数据全部赋给var read var1 var2 var3 把读入行中的第一个单词(word)赋给var1, 第二个单词赋给var2, ……把其余所有的词赋给最后一个变量. 如果执行read语句时标准输入无数据, 则程序在此停留等侯, 直到数据的到来或被终止运行。 (2) 应用实例 # example1 for read echo "Input your name: c" read username echo "Your name is $username" #example2 for read echo "Input date with format yyyy mm dd: c" read year month day echo "Today is $year/$month/$day, right?" echo "Press enter to confirm and continuec" read answer echo "I know the date, bye!"
结果如下:如果多输入的话,就会把多输入的放到最后面的一个变量
关于换行,在选择不同的、bin/sh 和bin/bash 的情况是选择-n 或者/c的,不一样的