当前位置:   article > 正文

Linux-shell简单学习

Linux-shell简单学习

我是南城余!阿里云开发者平台专家博士证书获得者!

欢迎关注我的博客!一同成长!

一名从事运维开发的worker,记录分享学习。

专注于AI,运维开发,windows Linux 系统领域的分享!
其他中间件安装可参考下方知识库

本章节对应知识库

shell · 语雀


  1. #变量声明 不能有空格
  2. my_var="hello nanchengyu" #双引号 单引号均可
  3. echo $my_var #输出声明变量
  4. export $my_var #将变量提示为全局变量
  5. #撤销变量 unset 变量名
  6. #声明静态变量 readonly 变量 注意不能使用 unset
  7. #特殊变量 $n(n为数字,$0表示该脚本名称,$1-9代表第一到第九个参数,十以上的参数需要使用大括号包含,例如${110})
  8. #./hello.sh xiaoming #后面直接跟参数即可
  9. # $# (获取所有的输入参数的个数,常用于循环,判断参数的个数是否正确,以及加强脚本的健壮性)
  10. # $*(这个命令就是相当于写入脚本中,把所有的脚本中的参数输出,把所有的参数看成一个整体相当于 字符串)
  11. # $@ (同上,不过把每个参数区别对待 想等于数组)
  12. #$? (最后一次执行的命令返回的状态,如果变量的值为0,代表上一次命令正确执行,如果非0,则相反,命令执行错误)
  13. #编写脚本 第一行默认带上 #!/bin/bash
  14. #运算
  15. $((运算符)) 或者 $[运算符]
  16. #条件判断 [ condition ](注意 condition 前后要有空格) 返回0 代表true 返回1 代表false 与其他编程语言相反
  17. #不能使用 > < 因为在Linux中 > 表示输出覆盖
  18. #-eq 表示等于 -ne表示 不等于(not equal) -lt(less then)小于
  19. #-le 小于等于 (less equal) -gt 大于 (greater than) -ge 大于等于 (greater equal)
  20. #if判断
  21. if [ 条件判断式 ];then
  22. 程序
  23. fi
  24. #或者
  25. if [条件判断式]
  26. then
  27. 程序
  28. fi
  29. if [条件判断式]
  30. then
  31. 程序
  32. elif [条件判断式]
  33. then
  34. 程序
  35. else
  36. 程序
  37. fi
  38. #函数

 

条件分支

 

  1. #!/bim/bash
  2. if [ "$1"x = "nanchengyu"x ] #x没含义,只是一种分隔符,防止程序报错
  3. then
  4. echo "hello , nanchengyu"
  5. fi
  6. #输入第二个参数
  7. if [ $2 -lt 18 ]
  8. then
  9. echo "问成年人"
  10. elif [ $2 -lt 35 ]
  11. then
  12. echo "青年人"
  13. elif [ $2 -lt 60 ]
  14. then
  15. echo "中年人"
  16. elif
  17. echo "老年人"
  18. fi
  19. #执行该脚本并传入两个参数 ./test.sh nanchengyu 20

正则表达式

#特殊字符
#1.^ 匹配一行的开头 例如 cat /etc/passwd | grep ^a 会匹配所有以a开头的行

#2.$ 匹配一行的结束 例如 cat /etc/passwd | grep t$ 

#3. . 匹配一个任意的字符  一个点代表一个字符 例如 cat /etc/passwd | grep r..t 会匹配包含rabt rbbt root 等的所有行

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号