shell的脚本基础
一、shell 脚本的必须要素
1、脚本名字必须要以.sh结尾命名,脚本一般放在建立的/service/scripts里。
2、脚本的第一行必须指定解释器,在shell脚本里第一行写#!/bin/bash
二、执行脚本的两种方法
1、sh或bash命令激活脚本
2、给脚本可执行权限x,然后以脚本文件的绝对路径执行
三、写脚本的注意事项
1、我们需要对脚本的命令进行是否可行的逻辑判断,判断后在进行命令的执行。
(1)通过test -d(f)来判断目标目录或文件是否存在
(2)通过中括号[]来判断目标目录或文件是否存在,还能进行字符串判断以及数字大小的比对。
[ -d /root/benet ] 判断目录是否存在
[ -f /root/benet/yum.sh ] 判断文件是否存在
[ $变量 == "字符串" ]进行字符串是否相等的判断
[ $]变量 -gt(lt,le,ge,eq,ne)进行数字的判断
[ -z 变量 ]判断字符串是否为空,但区分不了空格
结论:以上判断均可通过$!进行成功与否的取值,0代表判断为真,非0代表判断为假
(3)关于逻辑
&& 逻辑与,符号的左边为真,方可执行右边,否则右边不执行
|| 逻辑或,符号的左边为假,方可执行右边,否则右边不执行
用多个逻辑与&&,之能在后面跟一个逻辑或||,不然逻辑就会混乱,而且逻辑或||后面不能再跟逻辑符了
四、关于脚本的交互式输出模式
1、我们可以通过read命令进行交互式输出
假如:read 变量 或 read -p "文本提示" 变量
2、通过参数传递的方式进行交互
$#代表参数的个数
$*代表横向罗列参数
$0代表输入文件的路径
$1..$n代表对应传入的不同的参数
$@输出所有的参数
3、我们可以通过特殊方式判断字符串是否为空
${#变量名} 输出变量的字符串的位数,如果位数为0,代表变量为空
浙公网安备 33010602011771号