Linux基础篇之shell编程基础
shell编程中变量的声明、引用及作用域:
shell程序:通常以文件形式存放批量的Linux命令集合,该文件能被shell解释执行,这种文件就是shell脚本程序。
通常由一段Linux命令,shell命令,控制语句以及注释语句构成
shell脚本编写:
shell脚本为纯文本文件,可以使用任何文本编辑器编写
shell脚本通常以.sh作为后缀名
第一行:指定用哪个程序来编译和执行脚本
#!/bin/bash #!/bin/sh
注释行:使用#符号
变量:
变量名必须以字母或者下划线开头,后面可以跟字母、数字或下划线。任何其他字符都标志变量名的结束。
变量名大小写敏感
定义环境变量:
步骤:
mkdir scripts:创建目录
cd scripts/:到达指定目录
vi .bash_profile:
i:编辑
export (定义)
保存后
source .bash_profile
变量赋值:
等号两边不能有空格
如果要给变量赋空值,可以在等号后面跟一个换行符
显示变量的值:
echo $变量名
清除变量:
unset 变量名
环境变量为全局变量,按惯例需大写
可以被所有子目录访问
位置参量:
执行脚本三种方式:
.(脚本名)
sh (脚本名)
./(脚本名)
位置参量通常是一组特殊的内置变量,通常被shell脚本用来从命令行接受参数,或被函数用来保存传递给它的参数
执行shell脚本时,用户可以通过命令行向脚本传递信息,跟在脚本名后面的用空格隔开的每个字符串都称为位置参量
$0:传递当前文件名
$#:位置参量的个数
$*:以单字符串显示所有位置参量
[email protected]:未加双引号时与$*含义相同,加双引号时有区别
$$:脚本运行的当前进程号$!:最后一个后台运行的进程的进程号
$?:显示前面最后一个命令的退出状态
0表示没有错误,其他任何值表示有错误
数组:
创建与输出:
date命令:
判断表达式及if语句:
shell编程中for循环、while循环:
第一种for:
第二种for:
while的模板:
while
do
语句体
done