ruby&shell脚本
文章平均质量分 65
helmsgao
这个作者很懒,什么都没留下…
展开
-
Shell多行注释
由于Shell不支持直接多行注释,总结了以下Shell注释多行的变通方法(单行注释用#) 一、通过Here Documents和:实现 1、最简单方法?View Code BASH : ....注释内容 BLOCK 把输入重定义到前面的命令,但是:是空命令,所以就相当于注释了。 如果注释中有反引号的命令就会报错。反引号部分没被注释掉,例如ab=转载 2012-02-24 15:54:16 · 2065 阅读 · 0 评论 -
shell基本语法
不同的命令可接受的命令行格式或有不同,一般情况下,一个标准的命令行格式为如下所列:command-name options argument 若从技术细节来看,shell 会依据 IFS(Internal Field Seperator) 将 command line 所输入的文字给拆解为"字段"(word)。然后再针对特殊字符(meta)先作处理,最后再重组整行 command li原创 2012-02-22 17:13:01 · 883 阅读 · 0 评论 -
shell 中Return Value和exit
Return Value 的作用,是用來判斷行程的退出狀態(exit status),只有兩種:* 0 的話為"真"( true )* 非 0 的話為"假"( false )shell中exit 0 和exit1 的区别?没什么区别,就看使用你脚本的里面是用1当true还是用0当true,自己定义原创 2012-10-22 23:57:41 · 2096 阅读 · 0 评论 -
shell变量$#,$@,$0,$1,$2的含义
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出转载 2012-10-22 20:56:57 · 950 阅读 · 0 评论 -
Makefile和shell脚本的不同
在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、 shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下:MakefilePATH="/data/"SUBPATH=$(PATH)ShellPATH="/data/"SUB原创 2012-10-23 22:18:45 · 1513 阅读 · 1 评论 -
24种语言执行外部命令的方法
在这个例子中展示用不同语言调用外部命令的方法。觉得这个挺有意思,转来给大家看看,也许某一天你会觉得有用。这些语言包括AdaAppleScriptCC++C#EForthHaskellIDLJJavaLogoMAXScriptObjective-COCamlPerlPHPPop11PythonRavenRuby原创 2012-11-06 17:38:26 · 1285 阅读 · 0 评论 -
Eclipse:Could not create the view:解决办法
Eclipse:Could not create the view: Plug-in org.eclipse.jdt.ui was unable to load class org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart. 解决方法使用Eclipse时,遇到了如下的异常,工作空间(workspace)打不开:Could转载 2014-05-21 21:59:48 · 5158 阅读 · 0 评论 -
ruby资源
https://www.ruby-lang.org/zh_cn/原创 2014-06-25 22:44:52 · 682 阅读 · 0 评论 -
ruby 的代码块和yield
=beginyield的意思其实很简单,就是暂停代码的运行,将yield后面的参数传递给block,block根据传递来的参数运行当block返回值得时候,值就是yield的返回值,yield返回后继续运行.代码块(Blocks)是指一块代码,用大括号({})或者do…end来标明起始和结束,代码块只能跟在方法调用后边。yield语句:在方法内部使用yield语句来占位,当方法执行原创 2014-06-21 17:55:31 · 1938 阅读 · 0 评论 -
shell 的test测试命令
請記住:每一個 command 在結束時都會送回 return value 的﹗不管你跑甚麼樣的命令...然而,有一個命令卻是"專門"用來測試某一條件而送出 return value 以供 true 或 false 的判斷,它就是 test 命令了﹗首先,test 的表示式我們稱為 expression ,其命令格式有兩種:test expression or[ e原创 2012-10-23 00:14:19 · 774 阅读 · 0 评论 -
输入输出重定向 '<' '>'
在我们理解输入输出重定向的时候要知道我们共有三个:0: Standard Input (STDIN) 1: Standard Output (STDOUT) 2: Standard Error Output (STDERR) 需要注意并记住的知识点是:(1) 又是啥呢?这是所谓的 HERE Document ,它可以让我们输入一段文本,直到读到 $ cat原创 2012-10-22 22:17:32 · 841 阅读 · 0 评论 -
ruby的Proc和代码块(Block)
在ruby中代码块是在大括号和do-end中间的部分,代码块只能出现在一个方法的后边,它紧接在方法最后一个参数的同一行上。代码块的内容并不会被马上执行,当执行到被调用的方法时,解释器的运行时环境会记住代码块出现的现场,然后执行被调用的方法。[1,2,3,4,5].each { |i| puts i}[1,2,3,4,5].each do |i| puts i原创 2012-01-06 10:42:08 · 2285 阅读 · 0 评论 -
ruby 常用的方法的总结
下面是学习中对ruby的一些常见的方法的总结:1.each方法each方法经常与block一起使用,它的最大好处能够在某冲情况下取代for循环的功能。each方法会将调用它的对象中的所有元素依次赋给与each方法相关联的block的变量。例如:('a'..'e').each{ |char|print char} 输出结果是 abcde #range原创 2012-01-05 15:19:42 · 2075 阅读 · 0 评论 -
shell调试
原文https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/一. 前言shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输转载 2012-10-19 18:34:17 · 734 阅读 · 0 评论 -
正则表达式 --分组 ,反向引用,注释,递归匹配
分组 使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则是: 从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。 后向引用用于重复搜索前面某个分组匹配的文本。例如: \1:代表分组1匹配的文本。难以转载 2012-10-20 21:12:42 · 2829 阅读 · 1 评论 -
shell基础学习
交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。 she原创 2012-10-18 18:12:50 · 840 阅读 · 0 评论 -
awk学习
1.AWK BEGIN和END学习 任何a w k语句都由模式和动作组成。在一个awk脚本中可能有许多语句。模式部分决定动作语句何时触发及触发事件。处理即对数据进行的操作。如果省略模式部分,动作将时刻保持执行状态。 模式可以是任何条件语句或复合语句或正则表达式。模式包括两个特殊字段BEGIN和END。使用BEGIN语句设置计数和打印头。BEGIN语句使用在任何文本浏览动作之前原创 2012-10-21 22:21:54 · 906 阅读 · 0 评论 -
正则表达式语法
正则表达式语法 正则表达式入门30分钟教程: http://www.360doc.com/content/08/0325/09/59632_1142621.shtml里面有关于.NET的正则表达式的工具。 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作原创 2012-10-20 12:12:02 · 703 阅读 · 0 评论 -
集中不同环境下--正则表达式--区别
现在各种脚本的正则表达式有很多不同之处,现在就不同之处总结一下:看不到全部内容,可以去我相册里面看。原创 2012-10-20 20:06:02 · 2139 阅读 · 0 评论 -
ruby 实例变量 和属性
对象和属性我们创建的Song对象有一个内部状态(如歌曲title和artist)。这个状态对于其它对象是私有的——其它对象不能访问一个对象的实例变量。一般的,这是件好事。这保证了对象的一致性。然而,一个完全封闭的对象是没什么用的——你能创建它,却不能使用它。你通常定义一些方法让你调用或者操作对象的状态,使用对象和外部世界进行交互。这些可见的部分叫做属性。对于我们的Song对象,我们要做的第转载 2014-06-22 12:17:03 · 1264 阅读 · 0 评论