摘要
Shell程序,就是把需要计算机执行的Linux命令罗列到一个文件,再加上控制语句。解释型语言,不需要编译,即脚本文件。Linux下常用的用户登录Shell有Bash,sh,csh,tcsh,ksh,它们同时也是Shell程序解释器。
解释器不同,语法也有些差别。
Bash是Linux默认的Shell程序解释器。
创建步骤
- 新建一个文件并打开
touch filenameorvim 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+1并赋值给j
echo ${array[0]} #输出"zhao"
echo ${array[*]} #输出"zhao wang sun li"
array[0]=liu #将array的第一个元素修改为liu
Array=("${array[*]}") #创建尺寸、值与array相同的数组Array
注意:不要随便出现空格,与python完全不一样的感觉,否则就会无法成功执行

本文介绍了Bash脚本的基础知识,包括创建步骤、基本语法、变量、控制语句(顺序、分支、循环结构)以及Shell程序的调试方法。在Linux中,Bash是默认的Shell程序解释器,允许用户通过编写脚本来执行命令。文章详细阐述了如何设置首行、使用注释、定义变量以及运用各种控制结构,并提供了调试Shell程序的实用技巧。
1124

被折叠的 条评论
为什么被折叠?



