Shell脚本和编程 | 青训营笔记

115 阅读1分钟

Shell基础概念

  1. 概念:在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)。它类似于DOS下的COMMAND.COM和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
  2. Shell构成:

image.png

Shell语法和命令

变量

  1. 变量类型:image.png
  2. 自定义变量:image.png
  3. 系统环境变量:image.png

运算符和引用

image.png

管道

管道与管道符|
  1. 作用:将前一个命令的结果传递给后面的命令
  2. 语法:cmd1| cmd2
  3. 要求:管道右侧的命令必须能接受标准输入才行,比如grep命令,ls、mv等不能直接使用,可以使用xargs预处理
  4. 注意:管道命令仅仅处理stdout,对于stderr会予以忽路,可以使用set-o pipefail设置 shell遇到管道错误退出

image.png

分支语句
  1. 语法1if condition;then 程序段``esle if condition;then 程序段``else 程序段image.png
  2. 语法2case...``esac...

image.png

循环语句
  1. while语句:while condition; do 程序段;done
  2. untill语句:while condition; do 程序段;doneimage.png
  3. for 循环for var in [words...]; do 程序段;done
函数
  1. 语法1:funName(){echo"abc"}image.png
  2. 语法2:function funcName(){echo"abc"}