欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  Shell即是一种命令语言,又是一种程序设计语言,使用者可以通过Shell访问操作系统的内核服务。
 
  Shell编程和java、python、C一样,只要一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了,Linux的Shell种类众多,我们只关注与Bash(Bourne Again Shell  (/bin/bath))
 
  #! /bin/sh和#! /bin/bash没多大区别,#!告诉系统需要什么解释器来执行该Shell脚本程序。
 
  shell的打印输出函数 echo。
 
  从键盘获取输入信息---- read
 
  1、read命令提供了-p参数,-p后面的字符串会显示出来
 
  输出结果
 
  2、计时输入
 
  使用read命令存在着潜在危险。脚本会阻塞下来等待用户的输入。如果无论是否输入数据脚本都必须继续执行,可以使用-t选项指定一个计时器。
 
  3、设置read命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。
 
  使用了-n选项,后接数值1,指示read命令只要接受到一个字符就退出
 
  4、读文件
 
  还可以使用read命令读取Linux系统上的文件。每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。读取文件的关键是将文本中的数据传送给read命令,最常用的方法是对文件使用cat命令并通过管道将结果直接传送给包含read命令的while命令
 
  Shell单行注释 # 注释内容
 
  多行注释
 
  :<<EOF
 
  注释内容...
 
  注释内容...
 
  EOF
 
  EOF也可以使用其他字符,只要前后保持一致就行。
 
  1、作为可执行程序
 
  将上面的代码保存为 test.sh,并 cd 到相应目录:
 
  2、作为解释器参数
 
  这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:
 
  3、在Git Bash命令行中运行.sh文件
 
  $ sh test.sh
 
  定义变量时,变量名不加美元符号"$",如:
 
  you_name="LXP-Never"
 
  变量名和等号之间不能有空格, 这和我们熟悉的python编程语言不一样,但是变量名的命名规则是一样的。
 
  使用一个定义过的变量,只需在变量名前面加美元符号$ 即可
 
  变量名外面的花括号是可选的,加不加都行,如果加了花括号更加方便的识别变量的边界。推荐给所有的变量加上花括号,这是一个好的编程习惯。
 
  Shell字符串,字符串可以用单引号,也可以用双引号,也可以不用。但是使用双引号可以用$符号使用变量,还可以使用转义字符\
 
  获取字符串长度
 
  以下实例从字符串第2个字符开始截取4个字符,取不到开始索引。
 
  从左边第几个字符开始,一直到结束,取不到开始索引。
 
  从右边第几个字符开始,的几个字符
 
  从右边第几个字符开始,一直到结束。
 
  从0开始索引
 
  定义数组,用空格分割不同的数组元素
 
  array_name=(value1 value2 value3 ...valuen)
 
  读取数组
 
  读取数组元素值得一般格式是:
 
  ${数组名[下标]}
 
  使用 @ 符号可以获取数组中的所有元素
 
  获取数组的长度
 
  #和##号截取,删除左边的字符  ${var#*//}  # 删除var左边的字符,直到遇到第一个//
 
  %和%%号截取,删除右边的字符  ${var%/}    # 123.htm
 
  echo ${var%/*}        #
 
  echo ${var%%/*}    # http:

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h60176.shtml