加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

?

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读