码迷,mamicode.com
首页 > 系统相关 > 详细

shell 的 功能语句--1

时间:2018-12-23 22:12:39      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:功能   不同的   变量   color   src   因此   ash   程序   应用   

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

 

 

技术分享图片

 

shell 的 功能语句--1

标签:功能   不同的   变量   color   src   因此   ash   程序   应用   

原文地址:https://www.cnblogs.com/jack-hzm/p/10165548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!