首页 > 代码库 > shell学习小结(一)

shell学习小结(一)


#!/bin/bash

#

头不能少,叫魔数来着,告诉计算机是shell脚本,用bash去执行它,不然无法识别。

shell脚本文件要以.sh结尾,不是必要,只是好识别,规范。

1.if条件判断

if 条件;then

    执行的操作

elif 条件;then

    执行的操作

else

    执行的操作

fi

如果then换行,可以不写";",但如果不换行,就必须要“;”封号

2.条件测试表达式

[ expression ]或者 test expression,注意:[空格expression空格],空格不能少

a.整数比较

-gt 是否大于,大于为真

-eq 等于

-ne 不等于

-lt 小于

-ge 大于等于

-le 小于等于

b.文件判断

-e 是否存在,目录也可以

-d 目录

-f 普通文件

-r,-w,-x,是否有相应权限

c.字符测试

== 是否相等,一个等号也可以[空格“”空格==空格“”空格]等号两端必须有空格

!= 不等

>,< 大于,小于不常用

-n 字符串是否为空

-s 非空

3.for循环

for 变量 in 列表; do

    循环动作

done

a.列表的生成

{值,值。。。。}

用seq命令实现

seq 起始数 步进长度 结束数 其中步进长度和起始数可省,默认从1开始,使用时注意命令用反引号或$()调用


本文出自 “ayf755” 博客,谢绝转载!

shell学习小结(一)