shell是一种控制系统的脚本语言,bash是shell语言的解释器中的一种,也是Linux上最流行的的一种,不过shell解释器有很多种,而且每一种都有自己的特色,不是完全一样的。。,常见shell:sh、csh、tcsh、bash、ksh、dash、zshbash常用快捷键:Ctrl+a:跳转命令行首Ctrl+e:跳转..
分类:
其他好文 时间:
2014-11-05 19:52:59
阅读次数:
187
环境为CentOS6+bugzilla4.4.6官方只有繁体中文的语言包,网上看到一个用perl转换的,下载下来。好不容易把各种问题搞好了,最后还是没生成,于是自己动手写了个bash脚本只需要修改rootdir就可以#!/bin/bashfunctionmyls(){ dirs=$(ls$2/$1) forchildin$dirs do iftest-d$2/$1/..
分类:
编程语言 时间:
2014-11-04 17:39:23
阅读次数:
317
变量是一个很重要的概念,无论是bash脚本还是其他语言,都是如此。在bash中,创建变量很简单,给变量一个名称即可。默认情况下,变量的值为空。我们可以通过等号为变量赋值。需要注意的是,变量和变量的值不是一个概念。当给定变量一个名称后,例如myvar,我们需要通过$取得变量的值,即$myvar。使用e...
分类:
系统相关 时间:
2014-10-30 19:00:28
阅读次数:
212
$0表示bash脚本的文件名$1表示第一个参数$*表示参数列表$0, $1, $2…$@表示"$1"/"$2"...每个变量都是独立的,用双引号括起来$#表示参数列表个数$?表示上一条命令的执行结果$!表示上一条命令的PID号注意:不被引用的$*每个单词被当成独立的单词使用"$*"整个参数列表被当成...
分类:
系统相关 时间:
2014-10-23 16:05:53
阅读次数:
181
Bash中的数学运算并不如其他语言般简便,因为Bash把所有变量都视作字符串,所以a=1+2,a并不等于3,而是等于字符串1+2。
为了解决这一问题,有如下几种方案。$[ ],$(()) ,expr,bc,let...
分类:
其他好文 时间:
2014-10-22 12:55:48
阅读次数:
204
用在bash脚本或命令行中的特殊字符1、#井号:注释在echo中转义的#是不能作为注释的某些特定的模式匹配操作也可以使用#、2、;分号:命令分隔符,使用命令分隔符,可以在同一行上写两个或两个以上的命令3、;;双分号:用来终止case选项4、.点号:”点“命令,等价于source命令”点..
分类:
其他好文 时间:
2014-10-17 15:46:25
阅读次数:
123
之前讲过if结构,本文讲到了bash脚本选择结构中的case语句,本以为case内容不多。然而在写作过程中才发现,可以写的内容这么多。包括一些不常见的用法,比如用 ;& 或 ;;&来代替;; 结束一个条件。还有条件中(也就是右括号里面)支持的正则表达式,*、?、[ ]、()。还有POSIX的字符类。...
分类:
其他好文 时间:
2014-10-05 15:08:38
阅读次数:
210
在这一篇中,我将探讨Bash脚本语言中的美学与哲学。这不是一篇Bash脚本编程的教程,但是却能让人更加深入地了解Bash脚本编程,更加快速地学习Bash脚本编程。阅读这篇随笔,不需要你有Bash编程的经验,但一定要和我一样热衷于探索各种编程语言的本质,感悟它们的魅力。
分类:
编程语言 时间:
2014-09-30 17:59:49
阅读次数:
356
在前面博文中我讲过了变量基础部分《变量基本概念及其初始化》。我们知道假如我们有初始化一个变量a=hello,那么如果我们想打印它的值,我们需要使用echo $a。
但是除此之外还有很多特殊的变量,可供 $ 使用。本文讲到了$0 # * @ _ ? ! -这几个特殊变量的含义。
脚本的参数
正如同C语言中有main(int argc,char **argv),Java中有main(String[]args)一样,Bash同样能对执行脚本时附加的参数做操作。...
分类:
其他好文 时间:
2014-09-25 22:21:48
阅读次数:
249
字符串操作之一:测试变量存在性${varname:-word}如果varname存在且非null,返回其值,否则返回word${varname:=word}如果varname存在且非null,返回其值,否则将其设置为word,然后返回其值${varname:?message}如果varname存在且非null,返回其值,否则打印varname:后跟message,并..
分类:
其他好文 时间:
2014-09-23 20:20:35
阅读次数:
219