常见的shell 常见的Linux发行版里,默认的shell一般是dash(sh)或bash,不同的shell对脚本的支持也各不相同。若无特殊说明,以下shell知识都是基于Ubuntu 14.04 x86_64系统上的bash 4.3。 Shell编程书籍 只看过Adv...
分类:
系统相关 时间:
2015-05-09 15:09:09
阅读次数:
169
一:起因
(0)也许由于一时的冲动使得你开始关注并学习shell编程;亦许由于是“道听途说”shell的威力很大;亦许由于shell编程的魅力;亦许由于作为一个coder的偏好;亦许……
(1)先来搞清楚为什么要学shell,学习要有目的性 ---- 简单的说shell就是一个包含若干行Shell或者Linux命令的文件。对于一次编写,多次使用的大量命令,就可以使用单独的文件保存下来,以便日后...
分类:
系统相关 时间:
2015-05-07 18:58:38
阅读次数:
234
首先来看一个例子#! /bin/sha=5b=3echo a=$aecho b=$bif (test “$a” = “$b”) then echo a=belse echo a!=bfi第一行前面的“#”号不是注释,“#!”而且出现在第一行代表通知系统用/bin/sh来执行下面的程序。以“#”开头的...
分类:
系统相关 时间:
2015-05-07 06:17:57
阅读次数:
223
shell中的字符串:字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了,哈哈),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的单引..
分类:
系统相关 时间:
2015-05-05 16:57:09
阅读次数:
116
一:起因
(1)自己学习Linux的历程
自己一直想着在Linux下面练习、学习一下Python,以及C编程;shell编程也顺带;今天突然来了兴趣,就开始安装了。
(2)血泪史
话说,自己第一次安装WMware 、Vbox不记得什么时候了,最近一次是在学习Hadoop 的Map/Reduce时候,又安装了一次,由于前面几次,安装版本的不同(Ubuntu),可能每一次遇到的问题也不同,可惜...
分类:
系统相关 时间:
2015-05-05 12:35:06
阅读次数:
449
===============================变量==============================一、变量定义: 变量名=值 ps:=两侧不能有空格二、declare 声明变量类型:-: 给变量设定类型属性+: 取消变量的类型属性-a:数组类型 ex: declare -...
分类:
系统相关 时间:
2015-05-01 16:02:17
阅读次数:
160
一、什么是变量Shell编程语言是非类型的解释型语言,不像C++/JAVA语言编程时需要事先声明变量,SHELL给一个变量赋值,实际上就是定义了变量,在Linux支持的所有shell中,都可以用赋值符号(=)为变量赋值。SHELL变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell脚本..
分类:
编程语言 时间:
2015-05-01 01:54:55
阅读次数:
175
从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在系统管理等领域,Shell编程起着不可忽视的作用。前期我对shell编程做了一个初步的认识,现总结如下;
思维导图:
知识分为了两部分:
基本知识:
在基本知识中我将其分为了...
分类:
系统相关 时间:
2015-04-29 21:51:50
阅读次数:
159
如果要格式化报文或从一个大的文本文件中抽取数据包,那么awk可以完成这些任务。它在文本浏览和数据的熟练使用上性能优异。可以说awk是一种自解释的编程语言,之所以要在shell中使用awk是因为awk本身是学习的好例子,但结合awk与其他工具诸如grep和sed,将会使shell编程更加容..
分类:
其他好文 时间:
2015-04-28 18:57:39
阅读次数:
133
shell编程:
bash变量类型:
环境变量
本地变量(局部变量)
位置变量
特殊变量(内置)
本地变量:
varname=value:作用域为整个bash进程可以使用;
变量命名规范:
1. 只能含字母、数字和下划线,并且以字母和下划线开头
2. 最好不要跟系...
分类:
系统相关 时间:
2015-04-28 18:29:52
阅读次数:
167