【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 continue\c" read answer echo "I know the date, bye!"
结果如下:如果多输入的话,就会把多输入的放到最后面的一个变量
关于换行,在选择不同的、bin/sh 和bin/bash 的情况是选择-n 或者/c的,不一样的