> 文章列表 > Shell Script(更新中)

Shell Script(更新中)

Shell Script(更新中)

目录

    • Shell Script的概述
    • Shell的主要版本
    • Shell脚本的建立与执行
    • Shell中的变量
    • Shell中的特殊字符
      • 通配符
      • 双引号
      • 倒引号(``)
      • 顺序分隔符(;)

Shell Script的概述

Shell是Linux/Unix中用户和系统交换的接口,它是一个命令解释器,同时也是高级程序设计语言。
 
 

Shell的主要版本

Shell的主要版本有如下几个:
1、Bourne Shell(简称sh)。
2、C-Shell(简称csh)。
3、Korn-Shell(简称ksh)。
4、Bash,bash是由sh发展而来,其中包括csh、ksh的特色,是当前Linux系统中使用的主流的Shell。
 
 

Shell脚本的建立与执行

shell脚本的建立
Shell脚本的建立可以使用vim、cat来建立,为了方便区分,我们在后缀加上.sh来区分shell脚本。
 

shell脚本的执行

Shell脚本的执行有以下几种方式:

  • sh 脚本名 [参数]
  • sh < 脚本名
  • 改权限后直接执行的方式
chmod a+x test // 给所有用户增加对test脚本的执行权
./test         // 执行test脚本
  • 复制Shell脚本到命令目录/bin下,然后在提示符后面直接输入脚本名就可以直接执行该文件。

Shell中的变量

系统变量
1、Shell中可写的环境变量

Shell Script(更新中)2、Shell中只读的参数
我们可以在我们的shell脚本中写入如下的参数,之后可以进行输出
Shell Script(更新中)
解释:
Shell Script(更新中)

用户自定义变量
用户自定义变量,无需进行声明和初始化,区分大小写,为进行初始化的变量,默认值为空字符串。
字符串定义方式

在Linux中,直接
变量名=字符串

Shell Script(更新中)
这里需要注意的是:定义的时候不能有空格,如上图,而且我们在使用echo输出值的时候,我们必须加$符号。

如果在变量的赋值过程中,会出现空格、制表符、换行符,那么我们需要用双引号把这个值给包括起来。

Shell Script(更新中)
变量名可以作为长字符串中的一部分:
如果它在字符串的末尾,那么可以直接使用字符串+$变量名的形式
如果它再字符串中的开头或者是字符串的中间 ,那么我们需要使用{ }把变量名给括起来

Shell Script(更新中)
Shell Script(更新中)
注意不要忘记加 $ 符号。我们在程序中要使用变量值时,要在变量名前面加上一个符号,这个符号,这个符号,这个符号告诉shell,要取出气候变量的值。

Shell变量的查看

  • 使用env命令可以查看环境变量
  • 使用set命令可以显示“shell”变量名以及他们的参数

env命令

Shell Script(更新中)

set命令不加参数
Shell Script(更新中)

  • 查看PATH:echo $PATH
    Shell Script(更新中)

Shell中的特殊字符

通配符

Shell中的通配符如下:

  • 星号(*):代表匹配人员个字符串,在搜索文件中经常使用
  • 问号(?):匹配任意一个字符
  • 方括号([ ]):匹配方括号中所限定的任何一个字符
  • 方括号感叹号([ ! ]):表示不包括在方括号中所列出的字符

双引号

由双引号括起来的字符,除了$、``、/仍保留其特殊功能外,其他的都作为普通字符对待。

Shell Script(更新中)

倒引号(``)

由倒引号括起来的字符被Shell解释为命令。
Shell Script(更新中)
倒引号嵌套时必须在内存的倒引号之前加上\\进行转义
Shell Script(更新中)

顺序分隔符(;)

在一行中输入多条命令要使用分好隔开:
Shell Script(更新中)

 
 
 
 
  
  
  

马大夫营养食疗