shell编程之基础】的更多相关文章

1. 正则表达式 (1) 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配.grep.awk.sed等命令可以支持正则表达式:通配符用来匹配符合条件的文件名,通配符是完全匹配.ls.find.cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了. (2) 基础正则表达式 元字符 作用 * 前一个字符匹配0次或任意多次 . 匹配除了换行符外任意一个字符 ^ 匹配行首,如:^hello会匹配以hello开头的行 $ 匹配行尾,如:hello$会匹配以hello结尾的…
Shell编程基础入门     1.shell格式:例 shell脚本开发习惯 1.指定解释器 #!/bin/bash 2.脚本开头加版权等信息如:#DATE:时间,#author(作者)#mail:邮箱,#function(功能),#Version:版本 3.脚本注释(用英文注释 中文可能乱码.) 4.脚本以.sh结尾 不是必须的 5.成对的符号,一次性写全,退格补内容.特殊符号[ xxxx ] 中括号中间内容两边都有空格. 6 .代码有条理性(通过缩进). 2.执行:1.sh xxx.sh…
前言 为什么学 Shell Shell 脚本语言是实现 Linux/UNIX 系统管理及自动化运维所必备的重要工具, Linux/UNIX 系统的底层及基础应用软件的核心大都涉及 Shell 脚本的内容.每一个合格 的Linux 系统管理员或运维工程师,都需要能够熟练地编写 Shell 脚本语言,并能够阅读系统及各类软件附带的 Shell 脚本内容.只有这样才能提升运维人员的工作效率,适 应曰益复杂的工作环境,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础 什么是 shell Shel…
awk介绍 报告生成器,格式化文本输出 处理机制类似sed命令,自带循环处理    读入一行处理一行然后自动读取下一行再进行处理 sed命令换行的标识是固定的,只能是回车换行.    awk里面的换行符是可以自定义的. awk自动把读入的行按照指定的切割符号切割成若干个字段   默认的切割符号是空白符号(包括连续的空白符号,tab键,回车换行符) 基础语法 awk  [options]   'program'  var=value    file awk  [options]  -f progr…
1.初探shell #!/bin/bash echo -e 'hello \nworld' 执行结果 echo 是打印输出字符,-e选项是开启转义功能 注意: 在windows下编写的shell脚本直接拿到linux下是无法执行的,因为两个的行结束标志不同 直接将windows下的文件copy到linux,查看其格式 在图中的bash后面是一个回车,通过cat -A 来查看文件中所有字符时可看到这个回车是^M$ 查看linux下的回车 两个的行结束标志不同,所以会导致shell脚本执行不成功 解…
if-then-else分支结构 if-then-else是一种基于条件测试结果的流程控制结构.如果测试结果为真,则执行控制结构中相应的命令列表:否则将进行另外一个条件测试或者退出该控制结构. if-then-else语法格式: if 条件1 then 命令列表1 elif 条件2 then 命令列表2 else 命令列表3 fi 执行逻辑流程图 说明:当条件1成立时,则执行命令列表1并退出if-then-else控制结构:如果条件2成立,则执行命令列表2并退出if-then-else控制结构:…
# Bash中自动补全时忽略大小写 # 编辑~/.inputrc(没有的话,就新建一个),在最后加一行: set completion-ignore-case on # 若要用方向键Up,Down来搜索以该串字符开头的历史命令,则在~/.inputrc中加入: “\e[A”: history-search-backward “\e[B”: history-search-forward 创建脚本:vim test.sh    脚本内容:#! /bin/bash  #"#!"是一个约定标记…
ls etc/init.d/ shell脚本的路径 ls /usr/local/apache2/ ls /usr/local/apache2/bin/apachectl 1. shell特性命令历史 history !! !$ !n !字符Tab 键可以补全文件路径或者命令alias a=“b” unalias a通配符 *匹配零个或多个字符 ?匹配一个字符输入输出重定向 >, >>, < 反向重定向, 2>, 2>> 错误重定向管道符 |作业控制 ctrl+z,…
1.shell脚本的基本格式 #!bin/bash   ->看到这个就是shell脚本 #filename:test.sh ->脚本名称 #auto echo hello world ->此脚本实现的功能,这里指的是输出hello world #by authors ->作者 2.shell脚本的三种执行方法 1) 空格./test.sh 注:这种需要设置执行权限,如:sudo chmod 777 test.sh 2)/bin/bash test.sh 3)sh test.sh 3…
第十一章——Shell编程 一.基础正则表达式 1.正则表达式与通配符(*,?,[ ]): 2.基础正则表达式: 二.字符截取命令 1.cut字段提取命令: 空格分割时,不知道空格有多少个,无法分割行数,grep -v取反 2. printf命令(严格说不是字符提取命令,搭配awk使用): printf不能用于直接输出文件内容或用管道符接受上一句的输出,它会把文件当成字符串输出. 注:Linux系统无print命令,只有printf,print只能在awk命令里使用. 3.awk命令:(默认能识…