linux探路-shell scripts
一直相对shell脚本进行系统性学习,由于时间的原因,每次都是看一点,过一段时间又忘了,这次狠下心做一次shell script的学习和分享,和大家一起掌握好shell,下面先大体描述下技术层面的shell,后面主要就是练习。 首先什么是shell script呢? 它是利用shell的功能所写出来的一个程序,这个程序是使用纯文本文件,将一些shell提供的命令写在里面,再搭配正则表达式、管线、数据流导向等功能,以达到我们想要处理的目的。 那script的执行方式有哪些,它们之间又有什么区别?一共三种分别是./script、sh script以及source script。 在执行./script、sh script时,该脚本都会使用一个子程序(新的bash)环境来执行脚本内的命令, 当子程序完成后,在子程序内的各种变量或动作将会结束而不会传回父程序中 ,即你在子程序中声明的变量,在父程序中是使用不了的。 而在执行source script时,脚 本是在父进程中执行的,所有脚本执行完,其中的变量还是能继续使用。 下面主要就是实战: 一、善用判断: 1、test: 2、利用判断符号[]: [ "${name}" == "name" -o "${name}" == "Name" ] 数字的比较: -eq 相等(equal) -ne 不等(not equal) -gt 大于