shell 的 功能语句--1
发布时间:2020-12-15 23:07:05 所属栏目:安全 来源:网络整理
导读:【1】说明性语句 (1)shell 程序和语句 shell 程序由零或多条shell语句构成。 shell语句包括三类:说明性语句、功能性语句和结构性语句。 说明性语句:以#号开始到该行结束,不被解释执行 功能性语句: 任意的shell命令、用户程序或其它shell程序。 结构性语
【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的,不一样的 ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用Bootstrap3和Ladda UI实现的多种按钮“加载中”效果体验
- unix – 是否可以重新连接telnet连接?
- 将自己的vim打造成IDE
- 143、angular1与echarts关联(onmovemouse出现新图片)
- scala – 读取文件并将其过滤为字符串
- Scala将Map [Int,Future [Seq [T]]]转换为Future [Map [Int
- Quickly creating, deploying and testing a WebService in
- scala – 在Slick 2.0中插入后返回AutoInc ID
- 在SSH或者SSI项目里整合axis2
- angularjs – ng-repeat完成事件