Shell的使用
一. Linux是一个多用户的操作系统,多用户意味着每个用户登录系统后,都有自己专用的运行环境.而这个环境是由一组变量所定义,这组变量被称为环境变量.常见的环境变量有:
- PATH-----决定了shell将到哪些目录中寻找命令或程序
- HOME----当前用户主目录
- HISTSIZE---历史记录数
- LOGNAME--当前用户的登录名
- HOSTNAME---指主机的名称
- SHELL----前用户shell类型
示例:
echo $PATH #查看PATH 环境变量
export PATH = “/usr/local/bin” :$PATH #设置PATH环境变量
在命令中输入文件名时可以使用通配符.通配符有两种: 符合?用于匹配一个字符,符合*用于匹配任意长度的字符串.
示例:
echo * #显示当前目录下所有文件的名称
rm test? #删除当前目录下所有名称为test加一个字符的文件
二. Shell脚本
Shell命令可以事先写在一个文件中,使用是shell读取文件中的命令逐条解释,这种文件被称为脚本.执行脚本的方法与执行其他程序一样,
./setenv.sh #setenv.sh是当前目录下的一个脚本
PS: 被执行的脚本必须先赋予可执行的权限,可用chmod + x 命令实现
三. 脚本编程
一般来说,脚本的第一行如下:
#!/bin/sh
Shell将符号#后面的部分认为是注释,但这一行是有实际作用的.感叹号!后面的部分指明了要使用sh作为执行脚本的解释器
脚本中的每一行是一条命令,多条命令也可以写在同一行,用分号;隔开
四.分支结构
Shell支持分支结构,其中if分支结构的语法如下:
If list;then list;[elif list;then list;]...[else list;] fi
这里各个list都代表一条或多条命令,方括号包围的部分为可选内容.
执行流程是:先执行if子句中的命令,如果执行成功,则执行then子句中的命令,执行完毕后流程结束,转移到if后面去执行;否则将从后面的第一个elif或else句子开始执行,以此类推.
每个Linux程序运行结束后都会给shell一个返回值,这个值为0表示执行成功,其他值表示失败.
脚本中支持定义函数,例如:
prinf3() {
echo $1 $2 $3 #显示第一,第二,第三个参数的值
}
其中,符号$加一个数字替换为调用函数时相应位置上的参数,$*则会替换所有参数.
本文介绍了Linux环境下Shell的使用方法,包括环境变量的设置与应用、通配符的使用、Shell脚本的创建与执行,以及脚本中的分支结构和函数定义。
902

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



