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

96 阅读1分钟

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

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

1.学习Shell的价值

Shell是一种命令行界面,也是一种编程语言, 熟练掌握 Shell 能够大大提升 Unix/Linux环境下的工作效率。

image.png

2.Shell的构成

image.png

变量

image.png (1)自定义变量

image.png image.png (2)系统环境变量 image.png

运算

运算符各种语言相似,触类旁通。(算数,逻辑,比较) 符号:(如图)

image.png

语句

判断

三种判断符号: text , [ , [[ 用于:    ·整数测试    ·字符串测试    ·文件测试语法:    ·text xxx    ·[xxx]
    ·[[xxx]]

e.g. image.png

注: image.png

分支

语法1:
    ·if xxx;then
        xxxxxx
    elif xxx;then
        xxxxxx
    else
        xxxxxx
    fi

e.g.

image.png

语法2:

image.png

循环

语法:
·while
·until
·for

1.
while xxx;do xxxxxx;done
2.
until xxx;do xxxxxx;done
3.for var in [words...];do xxxxxx;done

e.g.

image.png

image.png

image.png

函数

image.png

image.png 注意: ·shell自上而下执行,函数必须在使用前定义 ·函数获取变量和 shell script类似,0代表函数名,后续参数通过0代表函数名,后续参数通过 1、2...获取函数内return仅仅表示函数执行状态,不代表函数执行结果返回结果一般使用echoprintf,在外面使用2...获取 ·函数内 return 仅仅表示函数执行状态,不代表函数执行结果 ·返回结果一般使用 echo、printf, 在外面使用()、等获取结果 ·如果没有 return ,函数状态是上一条命令的执行状态,存储在 $?中 image.png

2.常用命令

image.png

感觉是个很有意思的课,字节内部课!