Shell编程规范与变量
Shell脚本概述
随着Linux系统在企业中的应用越来越多,服务器的自动化管理也越来越重要。一些复杂的维护工作中,一个恰到好处的Shell脚本,可以批量处理、自动化的完成一系列维护任务,从而减轻管理员的负担。 Shell脚本的概念将要执行的命令按顺序保存到一个文本文件 Shell脚本应用场景重复性操作 SHell脚本的作用—命令解释器Shell相当于是”翻译官”,介于系统内核和用户间,负责解释命令行。 用户的登录Shell登录后默认使用的shell程序,一般为/bin/bash 编写脚本代码 使用vim文本编辑器 每行一条Linux命令,按执行顺序依次编写 [[email?protected] ~]# vim first.sh 编写第一个脚本 #!/bin/bash #this is fiest script cd /boot pwd ls -lh vml 赋予可执行权限使脚本具有可执行的属性 [[email?protected] ~]# chmod +x first.sh 执行脚本文件[[email?protected] ~]# ./first.sh (必须有执行权限,不改变目录位置) [[email?protected] ~]# . first.sh (不需要执行权限,但是改变目录位置) [[email?protected] ~]# source first.sh (不需要执行权限,但是改变目录位置) [[email?protected] ~]# sh first.sh (无需执行权限也不改变目录位置) 更完善的脚本构成脚本声明 #!/bin/bash #this is fiest script cd /boot echo "当前所在路径" pwd echo "以vml开头的文件信息" ls -lh vml 重定向与管道操作交互式硬件设备 重定向操作 **管道操作符号”|” awk 纵向识别 -F 分割符 (以冒号分隔,-F后就跟冒号) Print 输出 shell变量的作用、类型变量的作用 自定义变量定义一个新的变量 变量名=变量值 查看变量的值 echo $变量名 赋值时使用引号 双引号:允许通过$符号引用其他变量值 单引号:禁止引用其他变量值,$视为普通字符 反撇号(Esc下面的键):命令替换,提取命令进行后的输出结果 从键盘输入内容为变量赋值 read [-p "提示信息"] 变量名 设置变量的作用范围 格式1:export 变量名 格式1:export 变量名=变量值 (两种格式可以混和使用) 整数变量的运算 expr 变量1 运算符 变量2 [ 运算符 变量3] 常用运算符 #!/bin/bash read -p "请输入第一个整数:" num1 read -p "请输入第二个整数:" num2 #执行加法运算 sum=`expr $num1 + $num2` echo "求和数为:$sum" 特殊的Shell变量环境变量 位置变量 表示为$n,n为1~9之间的数字 #!/bin/bash echo "第一个位置变量的值:$1" echo "第二个位置变量的值:$2" sum=`expr $1 + $2` echo "求和数为:$sum" 预定义变量 $#:命令行中位置变量的个数 $*:所有位置变量的内容 $?:上一条命令执行后返回的状态,当返回值为0时代表执行正常,非0只表示执行出错 (4)$0:当前执行的进程/程序名 #!/bin/bash echo "第一个位置变量的值:$1" echo "第二个位置变量的值:$2" sum=`expr $1 + $2` echo "求和数为:$sum" echo "脚本名称:$0" echo "详细数字:$*" echo "参数的个数:$#" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |