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,代表变量为空

 

posted @ 2018-10-30 15:27  aspen-  阅读(188)  评论(0)    收藏  举报