Linux基础以及shell脚本收获 | 青训营笔记

18 阅读2分钟

分享一些课程上的理解和资料自学的知识概要,会对个人的前段深入学习有很大的帮助 1、虚拟机安装ubuntu,ubuntu桌面环境的使用等 2、shell命令:cd、pwd、man、mkdir、ls、chmod、cat、cp、tar、exit、halt、shutdown等相关的命令和参数 3、shell的原理、linux各文件夹的含义 4、vim、gcc、gdb、make的使用,相应的命令操作。 5、glibc库的作用,其余内核及API的关系。c语言代码的运行机制、程序的存储空间、用户的程序代码如何被内核调用、c语言代码的出错 6、对于linux'的理解、7种文件类型、gtk图形编程的理解,对于linux原生api编程和mfc框架编程的对比与理解 7、linux下的静态库与共享库(动态链接库)的理解与相应的工具 8、shell编程的理解、脚本解释,非程序、无法调试,只能自己打变量去debug。类似于高级语言,有各种循环结构、分支等

case、in和esac都是Shell关键字,expression表示表达式,pattern表示匹配模式; expression 既可以是一个变量、一个数字、一个字符串,还可以是一个数学计算表达式,或者是命令的执行结果,只要能够得到 expression 的值就可以; pattern 可以是一个数字、一个字符串,甚至是一个简单的正则表达式; case 会将 expression 的值与 pattern1、pattern2、pattern3 逐个进行匹配: 如果 expression 和某个模式(比如 pattern2)匹配成功,就会执行这个模式(比如 pattern2)后面对应的所有语句(该语句可以有一条,也可以有多条),直到遇见双分号;;才停止;然后整个 case 语句就执行完了,程序会跳出整个 case 语句,执行 esac 后面的其它语句。 如果 expression 没有匹配到任何一个模式,那么就执行*) 后面的语句(表示其它所有值),直到遇见双分号;;或者 esac 才结束。)相当于多个 if 分支语句中最后的 else 部分。