随笔分类 - shell
摘要:1、说明 break(循环控制)、continue(循环控制)、exit(退出脚本)、return(退出函数) 其中break、continue在条件语句及循环语句(for、while、if等)控制程序走向 其中exit用于所有语句并退出脚本,exit还可以返回上一次程序或命令的执行状态值给当前sh
阅读全文
摘要:一、为什么使用${}引用变量 1、$a和${a}的效果与区别 因为个别特殊字符会影响正常引用,所以需要使用${}引用变量,加花括号是为了帮助解释器识别变量的边界 $a和${a}效果一样,当变量后面连接其他字符的时候必须给变量加上大括号${a}_bc [root@master ~]# VAR=111
阅读全文
摘要:一、while循环语句 1、循环语句 循环愈久就是重复执行一条指令或一组执行,知道条件不在满足时停止,shell循环语句包括,while、until、for、select语句 2、while循环 主要用来重复执行命令或语句,常用来守护进程或持续运行的程序,其实大多数循环都会用for循环语句 3、语法
阅读全文
摘要:一、case语句简介 1、什么是case条件语句 case条件语句就相当于多分支的if/elif/else条件语句,但是比这样的语句更规范更好看,经常被用在失效系统服务启动脚本等企业应用中 程序将case获取的变量的值与表达式部分的值1、值2、值3等逐个进行比较,如果获取的变量值和某个值相匹配,就会
阅读全文
摘要:一、函数 1、什么是shell函数 把相同程序段定义成函数,可以减少整个程序的代码量,提升开发效率 增加程序的可读性,易读性,提升管理效率 可以失效程序功能模块化,使程序具备可移植性 其实linux系统里面近2000个命令可以说都是shell的函数 2、语法 function 名称() 复合命令块[
阅读全文
摘要:一、if条件语句 1、语法 1)单分支结构 2)双分支结构 复习一下单分支 如果...,那么... 双分支 如果...,那么...,否则... 结构如下: 3)多分支结构 结构主体 如果...,那么...,否则如果...,那么...,否则如果...,那么...,否则... 结构如下: 4)条件表达式
阅读全文
摘要:一、shell 的一些内置命令 常用的一内部命令有:echo、eval、exec、export、read、shift 1、echo命令-在屏幕中输出信息 1)说明 格式:echo args #<== 可以是字符串和变量的组合 说明:将echo命令后面args指定的字符串及变量等显示到标准输出 2)、
阅读全文
摘要:一、特殊位置参数变量 1、特殊位置参数变量 在shell中比如:$0、$1、$#,等被称为特殊位置参数变量,当命令行、函数、脚本执行等处传递参数时,就需要使用位置参数变量 参数说明如下: 2、示例$1$2...$9${10}${11}... 1)测试$n(n为1..15) 2)同时加入$1和$2,并
阅读全文
摘要:一、字符串测试表达式 前面一篇介绍:什么是shell,shell变量请参考: shell 学习笔记1-什么是shell,shell变量 1、字符串测试表达式参数 字符串需要用""引起来 比较符号两段必须要空格 2、字符串测试表达式举例 1)测试1 2)测试2 3)“=”号两段不加空格测试,不加引号也
阅读全文
摘要:一、介绍 1、什么是shell Shell 既是一种命令语言,又是一种程序设计语言,他在操作系统得最外层,负责直接与用户对话,把用户得输入解释个OS,并处理各类操作系统得输出结果,输出到屏幕返回个i用户,这种对话方式可以是交互方式(键盘输入命令,可以立即得到shell得回应),或非交互式(执行脚本程
阅读全文
摘要:概要:分别的作用 grep:文本过滤(模式:pattern)工具,grep,egrep,fgrep,擅长过滤。 sed:stream editor 文本编辑工具;(流编辑器),擅长取行、替换。 awk:linux上的实现gawk,文件报告生成器;(独立的编程语言),过滤内容,擅长取列。 find:
阅读全文
摘要:概要:分别的作用 grep:文本过滤(模式:pattern)工具,grep,egrep,fgrep,擅长过滤。 sed:stream editor 文本编辑工具;(流编辑器),擅长取行、替换。 awk:linux上的实现gawk,文件报告生成器;(独立的编程语言),过滤内容,擅长取列。 find:l
阅读全文
摘要:概要:分别的作用 grep:文本过滤(模式:pattern)工具,grep,egrep,fgrep,擅长过滤。 sed:stream editor 文本编辑工具;(流编辑器),擅长取行、替换。 awk:linux上的实现gawk,文件报告生成器;(独立的编程语言),过滤内容,擅长取列。 find:
阅读全文