1. 1】说明性语句
  2. 1shell 程序和语句
  3. shell 程序由零或多条shell语句构成。 shell语句包括三类:说明性语句、功能性语句和结构性语句。
  4. 说明性语句:
  5. 以#号开始到该行结束,不被解释执行
  6. 功能性语句:
  7. 任意的shell命令、用户程序或其它shell程序。
  8. 结构性语句:
  9. 条件测试语句、多路分支语句、循环语句、循环控制语句等。
  10. 2)说明性语句(注释行)
  11. 注释行可以出现在程序中的任何位置,既可以单独占用一行, 也可以接在执行语句的后面.
  12. 以#号开始到所在行的行尾部分,都不被解释执行. 例如:
  13. #! /bin/sh
  14. # ------> 告诉OS用哪种类型的shell来解释执行该程序
  15. # 本程序说明
  16. #
  17. command_1
  18. command_2 # command_2的语句说明
  19. ……
  20. # 下面程序段的说明
  21. command_m
  22. ……
  23. command_n # commandn_语句的说明
  24. ……

  因为shell里面的变量是没有类型的,因此输出多个变量也是可以的。

   变量尽量用大写

   第一行注释决定了你是使用哪一种shell来解释

如果有多个变量的情况下

  1. 2】常用功能性语句
  2. (1) 常用功能性语句(命令)
  3. read从标准输入读入一行, 并赋值给后面的变量,其语法为:
  4. read var
  5. 把读入的数据全部赋给var
  6. read var1 var2 var3
  7. 把读入行中的第一个单词(word)赋给var1, 第二个单词赋给var2 ……把其余所有的词赋给最后一个变量.
  8. 如果执行read语句时标准输入无数据, 则程序在此停留等侯, 直到数据的到来或被终止运行。
  9. (2) 应用实例
  10. # example1 for read
  11. echo "Input your name: \c"
  12. read username
  13. echo "Your name is $username"
  14.  
  15. #example2 for read
  16. echo "Input date with format yyyy mm dd: \c"
  17. read year month day
  18. echo "Today is $year/$month/$day, right?"
  19. echo "Press enter to confirm and continue\c"
  20. read answer
  21. echo "I know the date, bye!"

结果如下:如果多输入的话,就会把多输入的放到最后面的一个变量

关于换行,在选择不同的、bin/sh 和bin/bash 的情况是选择-n 或者/c的,不一样的

shell 的 功能语句--1的更多相关文章

  1. shell编程——if语句【转载】

    (2)shell编程——if语句_macg_新浪博客http://blog.sina.com.cn/s/blog_6151984a0100ekl6.html shell编程——if语句转载 if 语句 ...

  2. (二)shell中case语句、程序传参、while

    2.2.6.1.case语句(1)shell中的case语句和C语言中的switch case语句作用一样,格式有差异(2)shell中的case语句天生没有break,也不需要break,和C语言中 ...

  3. shell的case语句简述(shell的流控制)

    shell流控制:http://www.cnblogs.com/yunjiaofeifei/archive/2012/06/12/2546208.html 1.if then else 语句 if t ...

  4. Shell 编程 until语句

    本篇主要写一些shell脚本until语句的使用. 计算1-50的和 #!/bin/bash i=0 s=0 until [ $i -eq 51 ];do let s+=i;let i++ done ...

  5. Shell 编程 循环语句

    本篇主要写一些shell脚本循环语句的使用. for 循环 指定次数 #!/bin/bash for ((i=1;i<=10;i++)) do echo $i done [root@localh ...

  6. Shell 编程 case语句

    本篇主要写一些shell脚本case语句的使用. 字符判断 #!/bin/bash read -p "请输入一个字符:" char case $char in [a-z]|[A-Z ...

  7. Shell 编程 条件语句

    本篇主要写一些shell脚本条件语句的使用. 条件测试 test 条件表达式 [ 条件表达式 ] 文件测试 -d:测试是否为目录(Directory). -e:测试文件或目录是否存在(Exist). ...

  8. Shell case in语句详解

    和其它编程语言类似,Shell 也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句.在<Shell if else>一节中我们讲解了 if else 语句 ...

  9. shell条件测试语句实例-测试apache是否开启

    终于理解了shell条件测试语句"!="和"-n"的用法区别,于是有了如下的shell脚本,做为练习. 第一种方法:测试apache是否开启?字符串测试 #!/ ...

随机推荐

  1. rabbitmq死信队列和延时队列的使用

    死信队列&死信交换器:DLX 全称(Dead-Letter-Exchange),称之为死信交换器,当消息变成一个死信之后,如果这个消息所在的队列存在x-dead-letter-exchange ...

  2. 浅谈如何爆踩TLEcoders

    对付一些速度比老奶奶都慢的评测姬, 除了超级小的常数,往往还不得不使用一些不算办法的办法 比如说这个让人无语的$ACcoders$的评测姬, 当我们感到代码已经无法再卡常的时候,对人生已经近乎绝望的时 ...

  3. Noip模拟5 2021.6.7

    T1 string(线段树优化) 看到数据范围就必须要想到优化,那么如何把26×M∗N 的复杂度降低呢?? 用到那个我们最不想打的数据结构--线段树...... 然而,这个线段树与往常不同,他只需要用 ...

  4. Python super(Todo,self).__init__() TypeError: super() argument 1 must be type, not classobj

    示例如下 class A(): def __init__(self):pass class B(A): def __init__(self): super(A, self).__init__() 当调 ...

  5. 基于Lucene的全文检索实践

    由于项目的需要,使用到了全文检索技术,这里将前段时间所做的工作进行一个实践总结,方便以后查阅.在实际的工作中,需要灵活的使用lucene里面的查询技术,以达到满足业务要求与搜索性能提升的目的. 一.全 ...

  6. K8S发布策略,无损发布

    大家好,相信大部分公司都已经使用K8S进行容器管理和编排了,但是关于K8S的发布策略,还有很多同学不太清楚,通过这篇文章的介绍,相信大家对目前K8S的发布情况有一个概括的认识.总结下来,共有如下几种: ...

  7. 监控框架 - prometheus

    1.关于Prometheus Prometheus是一个根据应用的metrics来进行监控的开源工具.相信很多工程都在使用它来进行监控,有关详细介绍可以查看官网:https://prometheus. ...

  8. 快速排序平均时间复杂度O(nlogn)的推导

    快速排序作为随机算法的一种,不能通过常规方法来计算时间复杂度 wiki上有三种快排平均时间复杂度的分析,本文记录了一种推导方法. 先放快速排序的伪代码,便于回顾.参考 quicksort(int L, ...

  9. GoLang设计模式15 - 策略模式

    策略模式是一种行为型设计模式.通过策略模式,可以在运行时修改一个对象的行为. 接下来仍然是通过例子来了解策略模式.比如说内存缓存,这是我们在开发中经常使用的东西,大家应该都有一定的了解,接下来就用内存 ...

  10. Windows11下的快捷键(win10通用,部分win11独有的不通用)

    给大家介绍一下win11下我常用的几个快捷键,在微软官方的文档里面都可以查到,官网链接 https://support.microsoft.com/zh-cn/windows/windows-%E7% ...