![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SHELL编程基础
文章平均质量分 77
茶末蚊子
呵!
展开
-
Shell入门
一 Shell入门Shell:命令解释器,识别用户输入的各种命令,传递给操作系统。作用类似于windows中的命令行,但shell比命令行更强大。在linux中,shell既是用户交互的界面,也是控制系统的脚本语言。1.1shell执行两种方式1:依次输入一系列命令,交互式的执行[root@linux ~]# for filename in `ls .`原创 2016-11-01 11:08:15 · 379 阅读 · 0 评论 -
shell之变量和引用
一 变量 变量:本质上是程序中保存用户数据的一块内存空间,变量名就是内存空间地址。Shell中:变量可有字母数字和下划线组成,只能以字母或下划线开头。命名:PATH=/sbin JAVA_HOME=”/usr/lib”(变量名区分大小写)在shell中,变量的数据类型无需显示低声明,变量的数据类型会根据不同操作有所变化。(shell变量部分数据类型,原创 2016-11-01 11:30:05 · 17066 阅读 · 0 评论 -
shell之运算符
一 算术运算符:+ - * / %(取余) **(幂)1.1 expr计算某个表达式值expr expression(expr不能计算幂运算)例子:#!/bin/bash#计算2和100的差,即-98result=`expr 2 -100`echo"$result"#计算2和100的和,即102result=`expr 2 +100`echo原创 2016-11-01 12:34:19 · 360 阅读 · 0 评论 -
shell之循环结构
一循环语句1.1 带列表的for循环语句for variable in{list}do statement1done(list为一个列表,for循环的执行次数与list中元数个数相关,shell将in关键字后面的list列表的第一个元素值赋给变量variabel,然后执行循环体,list元素都被访问完后,程序执行d原创 2016-11-01 12:40:14 · 331 阅读 · 0 评论 -
shell之函数
一 函数函数与shell脚本没有明显区别,但在执行时有本质区别:对于一个单独的shell脚本,执行时为其创建一个新的shell进程,并解释并执行脚本中代码当脚本执行完成,该shell进程自动结束对于函数来说,调用时不会单独创建一个shell进程,而是在调用者的shell进程中直接解释并执行函数中的代码函数定义:function_name(){ sta原创 2016-11-01 13:18:04 · 306 阅读 · 0 评论 -
shell之数组
一 数组1.1 定义数组通过指定元素定义array[key]=valuekey代表索引,如array[1]=one,索引从0开始echo “${array[@]}”获取所有数组元素的值。通过declare语句定义declare –a array通过元素值集合定义array={ v0 v1 v2v3}通过键值定义array=([0]=value0[1]原创 2016-11-01 13:44:27 · 5575 阅读 · 1 评论 -
shell之正则表达式
一 正则表达式正则表达式:描述某些字符串匹配规则的工具使用原因:程序设计过程中不可避免的遇到处理某些文本情况,有时候要查找符合某些比较复杂规则的字符串。正则表达式以非常简单的代码完成。常见的支持正则表达式的UNIX工具:grep命令族:用于匹配文本行sed流编辑器:用于改变输入流awk:用于处理字符串的语言more或者less等:原创 2016-11-01 13:51:15 · 28588 阅读 · 0 评论 -
shell之文本处理-echo
一 echo命令输出文本1.1 显示普通字符串echo [options] stringoption表示命令选项,只有-n,表示不输出行尾的换行符。如果要输出的文本是由多个单子组成的,使用双引号括起来。echo -n "what is your first name? "1.2 显示转义字符要使用echo命令支持转义字符,要原创 2016-11-01 14:31:20 · 947 阅读 · 0 评论