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中可写的环境变量
2、Shell中只读的参数
我们可以在我们的shell脚本中写入如下的参数,之后可以进行输出
解释:
用户自定义变量
用户自定义变量,无需进行声明和初始化,区分大小写,为进行初始化的变量,默认值为空字符串。
字符串定义方式
在Linux中,直接
变量名=字符串
这里需要注意的是:定义的时候不能有空格,如上图,而且我们在使用echo输出值的时候,我们必须加$符号。
如果在变量的赋值过程中,会出现空格、制表符、换行符,那么我们需要用双引号把这个值给包括起来。
变量名可以作为长字符串中的一部分:
如果它在字符串的末尾,那么可以直接使用字符串+$变量名的形式
如果它再字符串中的开头或者是字符串的中间 ,那么我们需要使用{ }把变量名给括起来
注意不要忘记加 $ 符号。我们在程序中要使用变量值时,要在变量名前面加上一个符号,这个符号,这个符号,这个符号告诉shell,要取出气候变量的值。
Shell变量的查看
- 使用env命令可以查看环境变量
- 使用set命令可以显示“shell”变量名以及他们的参数
env命令
set命令不加参数
- 查看PATH:echo $PATH
Shell中的特殊字符
通配符
Shell中的通配符如下:
- 星号(*):代表匹配人员个字符串,在搜索文件中经常使用
- 问号(?):匹配任意一个字符
- 方括号([ ]):匹配方括号中所限定的任何一个字符
- 方括号感叹号([ ! ]):表示不包括在方括号中所列出的字符
双引号
由双引号括起来的字符,除了$、``、/仍保留其特殊功能外,其他的都作为普通字符对待。
倒引号(``)
由倒引号括起来的字符被Shell解释为命令。
倒引号嵌套时必须在内存的倒引号之前加上\\进行转义
顺序分隔符(;)
在一行中输入多条命令要使用分好隔开: