shell 笔记 Day02

2021-12-05  本文已影响0人  不ji的石头

一:语法格式 test 选项 参数 或者 [选项 参数]

字符串比较基本语法

1.是否为空 [ -z 字符串 ]

2.等于 [ 字符串1 == 字符串2 ]

3.不等于 [ 字符串1 != 字符串2 ]

注意:在[ 和 ] 两边至少需要一个空格,而且也不会立即打印结果到终端,需要使用echo $? 来判断结果

数字比较: 语法 :[ 数值一 操作符 数值二 ] 注意空格

操作符类型:

-eq //等于 equal

-ne //不等于 not equal

-ge /大于或者等于 greater or equal

-le //小于或者等于 less or equal

-gt // 大于 greater than

-gt //小于 less than

注意:在[ 和 ] 两边至少需要一个空格,而且也不会立即打印结果到终端,需要使用echo $? 来判断结果

文件与目录的判断

语法:[ 操作符 文件或者目录 ]

操作符种类

-e 判断对象是否存在

-d 判断对象是否为目录

-f 判断对象是否为文件

-r 判断对象是否有可读权限

-w 判断对象是否有可写权限

-x 判断对象是否有可执行权限

控制操作符:使用控制符组合多个命令 ;(按顺序执行) &&(仅前命令成功才执行) ||(前命令失败才执行)

基础命令:

tr -s 字符 //删除重复的字符。例如 echo "aaaabbbb ccc" | tr -s "ab c" --->"ab c"(只有连续才删除)

cut: 过滤数据

cut -d: -f1 /etc/passwad //以 : 为分隔符,取第一

单分支语法:

if 条件测试             或者|   if 条件; then 

    then 语句         |       语句

fi                       |   fi



多分支:

    if 条件;then

    语句

elif

    语句

else

    语句

fi

技巧:{1..10}可以相当于值列表的1到10,也可以{a..z}

上一篇 下一篇

猜你喜欢

热点阅读