摘要
Shell程序,就是把需要计算机执行的Linux命令罗列到一个文件,再加上控制语句。解释型语言,不需要编译,即脚本文件。Linux下常用的用户登录Shell有Bash,sh,csh,tcsh,ksh,它们同时也是Shell程序解释器。
解释器不同,语法也有些差别。
Bash是Linux默认的Shell程序解释器。
创建步骤
- 新建一个文件并打开
touch filename
orvim filename
- Vim编辑器进入插入模式
i
,编辑写入脚本 - 写好后存盘退出
wq!
- 修改文件权限,增加可执行权限
chmod +x filename
- 执行文件
./filename
结构与基本语法
Shell程序由三部分组成:首行、注释行、程序体。
- 首行
经常在Shell程序的首行指明本Shell采取哪个解释器:
#!/bin/bash
如果没有指明,将会采用用户登陆Shell程序来解释执行,查看用户登陆Shell程序名命令为
echo $SHELL
- 注释行
除首行外以#开头的行是注释行 - 程序体
包含三类结构语句:顺序、分支、循环结构。
变量
Shell变量根据赋值类型决定数据类型,每次赋值可以重新修改变量数据类型。包括
- 普通变量 :数值、字符串
- 一维数组变量 :数组下标从0开始编址。
- 特殊变量:由Bash自动定义和赋值,用户不能修改。
- 赋值语句
i=1
str="Hello World"
array=(zhao wang sun li)
注意:赋值等号左右边不要有空格。
- 引用变量: ${变量名}
echo ${i} #打印变量i
j=`exp ${
i}+1` #计算i&