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