
Linux/Shell
imxiangzi
这个作者很懒,什么都没留下…
展开
-
SHELL编程
一、Shell语法1.1、变量声明1.2、数组声明和使用1.3、特殊的变量1.4、运算和运算符 1.4.1、整数运算符1.5、流程语句 1.5.1、if 语句 1.5.2、case语句 1.5.3、select 语句1.6、循环语句 1.6.1、for语句 1.6.2、while 语句转载 2015-12-07 13:29:07 · 320 阅读 · 0 评论 -
Shell数组:shell数组的定义、数组长度
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为: array_name转载 2015-12-21 15:30:30 · 2076 阅读 · 0 评论 -
Shell脚本数组操作小结
Linux Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为:复制转载 2015-12-21 15:28:48 · 3692 阅读 · 0 评论 -
Shell编程中的数组定义、遍历
3 Replies数组定义:1arr=(1 2 3 4 5) # 注意是用空格分开,不是逗号!!数组定义法2:1234arrayarray[0]="a"array[1]="b"转载 2015-12-21 15:24:07 · 3358 阅读 · 0 评论 -
[原]linux shell 逻辑判断
下面是linux常用逻辑判断-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file 若文件存在且是一个目录,则为真-e file 若文件存在,则为真-f file 若文件存在且是一个规则文件,则为真转载 2015-12-21 11:16:48 · 1334 阅读 · 0 评论 -
Shell 流程控制
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif 语句语法格式:if cond转载 2015-12-21 11:16:17 · 373 阅读 · 0 评论 -
linux shell自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。一、定义shell函数(define function)语法:[ function ] funname [()转载 2015-12-21 11:15:27 · 471 阅读 · 0 评论 -
shell函数
可以将函数看作是脚本中的一段代码,但是有一个主要区别。执行函数时,它保留当前shelll和内存信息。如果执行或调用一个脚本文件中的另一段代码,将创建一个单独的shell,因而去除所有原脚本中定义的存在变量。函数可以放在同一个文件中作为一段代码,也可以放在只包含函数的单独文件中。函数名(){命令...}或者函数名(){命令1...}如果转载 2015-12-21 11:14:44 · 496 阅读 · 0 评论 -
shell 脚本学习之一 ------let,echo,变量
首先看到好多以这样开头的 #!/bin/bash 这个是告诉系统 解释此脚本文件的Shell程序# 这个是注释行,当行有效脚本程序一般用 xx.sh 文件表示,这样一样就可以看出文件的属性,当然也可以不这样一个脚本程序写完后,如果要执行它,则必须先赋+x 执行权限给它 例如:chmod +x xx.sh,然后用命令 ./filename 执行 以下是一些知识点:转载 2015-12-21 11:14:09 · 573 阅读 · 0 评论 -
linux shell 数组建立及使用技巧
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,数组转载 2015-12-21 15:33:19 · 371 阅读 · 0 评论 -
shell中的内建命令, 函数和外部命令
Shell识别三种基本命令:内建命令、Shell函数以及外部命令:(1)内建命令就是由Shell本身所执行的命令。 有些命令是由于其必要性才内建的,例如cd用来改变目录,read会将来自用户(和文件)的输入数据传给Shell外亮。 另一种内建命令的存在则是为了效率,其中最典型的就是test命令,编写脚本时经常会用到它。另外还有I/O命令,例如echo于printf.(2)S转载 2015-12-21 17:58:52 · 474 阅读 · 0 评论 -
Shell函数的7种用法介绍
1. 在shell文件内部定义函数并引用:复制代码代码如下:[~/shell/function]# cat factorial.sh #!/bin/bashfunction factorial{factorial=1for (( i=1;i do factorial=$[ $factorial * $i ]转载 2015-12-21 18:00:59 · 1012 阅读 · 0 评论 -
awk 调用方式
– Start 1. 对于简单的 awk 命令,我们可以通过下面的方式调用 awk。语法:awk [-F field-separator] 'commands' input-file例子:awk 'BEGIN {empty_row_count=0} /^$/{empty_row_count++} END {print empty_row_count}' test.txt122.转载 2015-12-22 15:44:57 · 497 阅读 · 0 评论 -
[置顶] Linux 精萃
– Start grep 精萃 awk 精萃 sed 精萃 ksh 精萃 Perl 精萃 正则表达式精萃– 声 明:转载请注明出处 – Last Updated on 2015-10-29 – Written by ShangBo on 2015-10-23 – EndFROM: http://blog.youkuaiyun.com转载 2015-12-22 15:47:21 · 706 阅读 · 0 评论 -
awk 精萃
如果你认为本系列文章对你有所帮助,请大家有钱的捧个钱场,点击此处赞助,赞助额1元起步,多少随意,赞助时留下 Email,你将收到本人所写的所有电子书。没钱的捧个人场,求好评或建议,点击此处免费下载本人的电子书。– Start awk 简介 awk 调用方式 awk 注释 awk 命令分隔符 awk 变量 awk 数组 awk 运算符 awk 控制结构 a转载 2015-12-22 15:46:12 · 375 阅读 · 0 评论 -
Awk 命令学习总结、AWk命令系列学习(linux shell)
前面的话学习linux 的同人,都知道linux shell文本处理能力非常强大。有一组强大的文本处理工具:grep,sed,awk 。 其中grep 经常用作查找匹配文本、sed用作文本编辑替换、awk也是最强大的,经常用作报表生成! 它的处理效率非常高,一个几百M文件 ,也能在秒秒钟完成!查阅资料,你会发现它不光可以命令行快速处理文本。它还可以编写awk文件,使用自己专用的语法函数转载 2015-12-22 15:24:53 · 436 阅读 · 0 评论 -
shell文本过滤编程(八):awk之内置函数
【版权声明:转载请保留出处:blog.youkuaiyun.com/gentleliu。Mail:shallnew at 163 dot com】这一节来见识一下a w k许多强大的字符串函数及其使用方法。1、 sub 和 gsub函数:用法:sub( Ere, Repl, [ str ] )gsub( Ere, Repl, [ str ] )在第三个参数给出字符串中查找满足Ere转载 2015-12-22 09:55:19 · 648 阅读 · 0 评论 -
shell内置命令集合
1.help 显示所有内置命令的列表,或某一个内置命令的用法#help //查看所有内置命令#help 内置命令 //查看内置命令使用方法#help -s 内置命令 //显示内置命令的语法格式,非常好用哦![root@localhost var]# help -s cdcd: cd [-L|-P] [dir]2.echo 用来显示一转载 2015-12-22 09:53:28 · 1962 阅读 · 0 评论 -
shell的内置命令
shell有很多内置在其源代码中的命令。这些命令是内置的,所以shell不必到磁盘上搜索它们,执行速度因此加快。bash提供的help功能,能提供任何内置命令的在线帮助,表14-12列出了这些内置命令。表14-12 内置命令命 令功 能.执行当前进程环境中的程序。同source. file转载 2015-12-21 18:03:15 · 2717 阅读 · 0 评论 -
shell函数【参数传递及输入输出】&内置函数
Linux——shell脚本基础3:shell函数【参数传递及输入输出】&内置函数 函数定义 1退出状态 1参数传递 2标准IO 2脚本调试 2AND&OR 3内置命令补充 3 函数定义函数定义:在Shell 中,函数就是一组命令集或语句形成一个可用块函数增强转载 2015-12-21 18:02:23 · 15401 阅读 · 0 评论 -
LinuxShell算术运算
Bash shell 的算术运算有四种方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$[ 4 +转载 2015-12-21 11:13:05 · 390 阅读 · 0 评论 -
终于明白#!bin/sh是什么意思了
看了一篇文章,终于知道#!bin/sh是什么意思了。现将原文链接如下:http://bbs.dlmu.net/learn/html/waiyuxuexi/jisuanjixitong/2009/0602/18966.html 以下是部分内容注意:#!行中的解释器的路径必须是全路径,exec函数并不对其特殊处理,比如用PATH变量来搜索它的真实路径,所以路径是由程序员来保证正确的转载 2016-01-16 20:48:34 · 26362 阅读 · 0 评论 -
wget命令详解,断点续传
(1)支持断点下传功能(2)同时支持FTP和HTTP下载方式(3)支持代理服务器(4)设置方便简单(5)程序小,完全免费?wget虽然功能强大,但是使用起来还是比较简单的,基本的语法是:wget [参数列表] URL。下面就结合具体的例子来说明一下wget的用法。1、下载整个http或者ftp站点。wget http://place.your.url/h转载 2015-08-03 22:00:06 · 3372 阅读 · 0 评论 -
在ubuntu下如何搜索文件?
1.whereis 文件名 特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.我一般的查找都用这条命令. 2.find / -name 文件名 特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用 #find / -name php.ini 3.loc转载 2015-08-03 21:52:01 · 365 阅读 · 0 评论 -
linux shell man命令详细介绍-快捷获得帮助信息(2)
最近几天手头事情比较忙,这个接上一篇:linux shell命令快捷获得系统帮助(一)[man-pages定义规范] ,如果有朋友对于linux系统帮助文件结构与定义感兴趣看下刚才那篇文章。 知道linux帮助文件(man-pages,手册页)一般放在,$MANPATH/man 目录下面,而且按照领域与语言放到不同的目录里面。 看了上一章,要找那个命令使用相关手册,只要我们按照领域转载 2015-07-30 21:23:10 · 691 阅读 · 0 评论 -
linux shell命令快捷获得系统帮助(一)[man-pages定义规范]
作为刚刚学习linux朋友,我们拿到一个命令,不知道怎么样使用,一般都会先看下命令默认参数说明,然后再不清楚就是通过man命令查阅手册。还是找不到方法,就网上搜索,最后不行就去大论坛发帖。由于很多时候发帖子估计要比较久有人回复。久而久之,对学习linux的热情被怠慢下来了。 其实,这也是学习linux的最大困难。 linux命令帮助,一般有2种,命令自身代码里面带有使用帮助说明,这种转载 2015-07-30 21:03:35 · 656 阅读 · 0 评论 -
命令行程序选项解析函数—getopt
转载请注明出处:http://blog.youkuaiyun.com/zhangyang0402/archive/2010/06/14/5671410.aspx 命令行工具下的参数选项有两种,长选项和短选项。短选项以-开头,后面跟单个字母;长选项以--开头,后面可跟多个字母。 功能:解析命令行短选项参数函数原型:#include int getopt(int argc,转载 2015-05-25 16:45:45 · 473 阅读 · 0 评论 -
getopt使用样本/模板
//this is the sample of use of getopt funtion#include #include int main(int argc, char * argv[]){ int ch; //printf("optind:%d,opterr:%d\n",optind,opterr); //printf("--------------------转载 2015-05-21 21:09:15 · 631 阅读 · 0 评论 -
getopt和getopt_long函数
平时在写程序时常常需要对命令行参数进行处理,当命令行参数个数较多时,如果按照顺序一个一个定义参数含义很容易造成混乱,而且如果程序只按顺序处理参数的话,一些“可选参数”的功能将很难实现。在Linux中,我们可以使用getopt、getopt_long、getopt_long_only来对这个问题进行处理。[cpp] view plaincopy转载 2015-05-21 20:52:06 · 403 阅读 · 0 评论 -
Linux解析命令行选项参数getopt和getopt_long
getopt被用来解析命令行选项参数。#include extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern int opterr, //当opterr=0时,getopt不向stderr输出转载 2015-05-20 17:54:18 · 713 阅读 · 0 评论 -
vi编辑器的使用(1)
Linux 系统下的文本编辑器有很多种,包括图形模式下的gedit、kwrite等,文本模式下的vi、vim(vi的增强版本)、emacs等。其中vi和emacs是Linux系统中最常用的两个编辑器。本节主要介绍vi编辑器,主要内容包括: vi编辑器的基本使用,包括vi的启动与退出、工作模式的切换、光标的移动、屏幕的滚动、文本的插入与删除、复制与粘帖、查找与替换等。 vi编转载 2015-09-25 10:28:47 · 572 阅读 · 0 评论 -
Linux命令行中创建的软连接(ln -s)的无法移动问题,以及绝对路径和相对路径的概念
最近刚开始学习鸟哥的Linux基础篇,昨天试验了其中的一些命令,发现在某一个目录下对某个目录创建的软连接在移动到另一个目录下之后就无法正常打开了,问了下同学,这个问题顺利的解决了。首先,在目录dir1下创建一个目录dir2,用到的命令是:jack@ubuntu:~/dir1$ mkdir dir2然后在创建这个目录的软连接,命名为link:jack@ubun转载 2015-08-22 23:54:32 · 5791 阅读 · 0 评论 -
Linux中profile、bashrc、bash_profile之间的区别和联系
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.英文描述为:# /etc/profile# System wide environment and startup programs, for login setup# Functions and al转载 2015-08-23 00:02:49 · 467 阅读 · 0 评论 -
shell基础二十篇
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=452942编者按:由 wingger 整理的 shell基础十二篇 以及L_kernel补充的第十三——二十篇,涉及shell 编程及使用的各个方面,又附有大量的例子,极适合初学者系统学习。如果配合網中人的shell 十三問? ,效果更加明显。这里是其中的转载 2015-09-23 17:28:58 · 663 阅读 · 0 评论 -
shell 编程实例练习(二)
1.冒泡排序:#for((i=0;i10;i++))for i in {0..9} #两种方法都可以do ((a[i]=$RANDOM % 1000)) #产生随机数 echo -n "${a[i]} "donefunction bubble(){ len=${#a[@]} for((i=0;i)) do for((j转载 2015-09-23 17:48:38 · 444 阅读 · 0 评论 -
Linux Shell编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell转载 2015-09-23 17:44:19 · 490 阅读 · 0 评论 -
Linux Shell 通配符、元字符、转义符使用实例介绍
说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例:1 1234[chengmo@localhost ~/shell]$lsa.txt b.txt c.old #2转载 2015-09-23 17:32:31 · 430 阅读 · 0 评论 -
Shell编程样例一篇
Shell编程例子来源: ChinaUnix博客 日期: 2007.04.10 00:07 (共有0条评论) 我要评论 Bash编程实例 一通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和转载 2015-09-23 17:49:44 · 526 阅读 · 0 评论 -
shell应用编程-简单实例
#!/bin/bash #Mini通讯录程序 #Shell语言实现功能简单的通讯录程序#功能# 1、新增个人通讯信息# 2、查看所有通讯信息# 3、提供两种方法查找某个人通讯信息# 1)按名字查找# 2)模糊查找# 下面两种功能只在按名字查找条件下才能进行# 4、修改找查到的个人通讯信息# 5、删除找查转载 2015-09-23 17:45:54 · 592 阅读 · 0 评论 -
linux shell 自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function)语法:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun()转载 2015-09-23 17:31:06 · 437 阅读 · 0 评论