美文网首页
shell 笔记 Day02

shell 笔记 Day02

作者: 不ji的石头 | 来源:发表于2021-12-05 13:41 被阅读0次
  • 条件测试

一:语法格式 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 条件测试             或者|   if 条件; then 

    then 语句         |       语句

fi                       |   fi



多分支:

    if 条件;then

    语句

elif

    语句

else

    语句

fi
  • for循环

    for 变量 in 值列表 或者|for ((i=1;i<5;i++))

    do |do

    语句 | 语句

    done |done

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

  • while循环

    while 条件

    do

    语句

    done

相关文章

  • shell 笔记 Day02

    条件测试 一:语法格式 test 选项 参数 或者 [选项 参数] 字符串比较基本语法 1.是否为空 ...

  • linux shell脚本攻略笔记

    LINUX SHELL脚本攻略笔记[速查] linux shell脚本攻略笔记

  • day 02 bash shell使用

    day02 vmware快照记得拍摄好快照 什么是bash shell命令解释器:将用户输入的命令翻译给内核程序。...

  • Shell十三问 学习笔记

    文本处理 Shell脚本编程 Shell 十三问 学习笔记 shell and Carriage 关系 Shell...

  • Shell脚本

    shell脚本学习笔记 shell命令的组合运用 常用命令组合

  • Shell入门笔记

    本笔记参考 Linux探索之旅 1.什么是Shell 2.Shell种类 3.Shell脚本文件 4.Shell变...

  • Shell 学习笔记

    Shell 学习笔记 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是...

  • 1.1 开始

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 Bash (Bourne Again Shell)是目...

  • SHELL 笔记

    shell笔记 判断语句 运算 选择语句 循环语句 将shell字句执行结果复制给变量 shell简单传参 编号变...

  • 【Linux Shell 脚本攻略】Day02

    1、数学运算 在Bash shell环境中,可以使用let、(())和[]执行基本的算术操作,而在进行高级操作时,...

网友评论

      本文标题:shell 笔记 Day02

      本文链接:https://www.haomeiwen.com/subject/exiixrtx.html