zoukankan      html  css  js  c++  java
  • shell 的 功能语句--1

    【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的,不一样的

  • 相关阅读:
    android 5.1 WIFI图标上的感叹号及其解决办法
    Recovery和Charger模式下屏幕旋转180度
    Android屏幕旋转总结
    Spring MVC 数据校验@Valid
    Spring注解装配
    Spring简单的REST例子
    Spring怎么引入多个xml配置文件
    spring使用c3p0报错
    Spring+JTA+Atomikos+MyBatis分布式事务管理
    (2-3)Eureka详解
  • 原文地址:https://www.cnblogs.com/jack-hzm/p/10165548.html
Copyright © 2011-2022 走看看