存档

文章标签 ‘bash’

Bash脚本15分钟进阶指导

2014年4月20日 没有评论

首先声明这是网上摘来的。这里的技术技巧最初是来自谷歌的“Testing on the Toilet” (TOTT)。这里是一个修订和扩增版本。

脚本安全

我的所有bash脚本都以下面几句为开场白:

#!/bin/bash
set -o nounset
set -o[......]

Read more

分类: shell脚本学习 标签: ,

shell中的getopt与getopts

2013年1月18日 没有评论

shell脚本之shift和getopts篇中有提到getopts,除了bash自带的内部变量getopts外,util-linux-ng包还提供了一个工具getopt ,该工具较bash内置的getopts更强大,其不仅支持短参-s,还支持--longopt的长参数,甚至支持-longop[......]

Read more

分类: shell脚本学习 标签: ,

shell脚本之shift和getopts

2013年1月17日 没有评论

在系统服务和一些其他脚本中都可以看到shift和getopts参数的使用,尤其是前者。本篇就针对两者在linux shell 下的使用做下小结。

一、shift参数的使用

很多脚本执行的时候我们并不知道后面参数的个数,但可以使用$*来获取所有参数。但在程序处理的过程中有[......]

Read more

分类: shell脚本学习 标签: ,

select与shell脚本交互界面

2012年10月28日 没有评论

在shell 脚本执行过程中,经常会用到需要自我判读的人机交互的界面。而常用的交互界面有以下几种情况:

1、入参检查,$#是入参数量;$1,$2分别表示第一和第二个入参,以此类推;$0表示命令名称。这种一般会用于参数不足提示帮助信息的情况。

2、read读取用户输入的字[......]

Read more

分类: shell脚本学习 标签: ,

shell数组的定义与应用

2012年10月27日 没有评论

bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。shell 下的多维数组是可以通过1维数组组合的,本篇也会在后面提到多维数据。

一、定义数组

[......]

Read more

分类: shell脚本学习 标签: ,

BASH的常见错误

2012年4月20日 没有评论

1. for i in `ls *.mp3`

常见的错误写法:

for i in `ls *.mp3`; do     # Wrong!

为什么错误呢?因为for...in语句是按照空白来分词的,包含空格的文件名会被拆成多个词。如遇到 01 - Don't Eat the Yellow S[......]

Read more

分类: shell脚本学习 标签:

shell中变量的变量与eval命令

2011年10月30日 没有评论

shell 中经常会用到变量的嵌套的情况。比如,单个或多个变量的值作为变量名,再对该变量名取$获取其内部的变量的情况,这种脚本写起来很难搞,还好有eval 命令方便我们处理这种情况。便于理解,先来一个示例:

#!/bin/bash
a='my'
b='site'
my[......]

Read more

分类: shell脚本学习 标签: ,

bc显示小数点前的0

2011年10月29日 没有评论

bc是强大而常用的计算工具。不过在除法运算时,如果得到的结果值小于1,得到的小数前面的0不存。本篇提供几个常用小数点前缺0的解决方法。

[root@361way ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 200[......]

Read more

分类: shell脚本学习 标签: ,

Shell特殊变量:$0, $#, $*, $@, $?, $$和命令行参数

2011年10月22日 没有评论

特殊变量列表

变量

含义

$0

当前脚本的文件名

$n[......]

Read more

分类: shell脚本学习 标签: ,

linux bash编程入门

2011年8月24日 没有评论

尚观的一个视频课程内容,首次发布视频,也算是作下测试。希望大家看了能够喜欢,以后我也会尽量多发一些视频链接。

分类: Linux/unix/mac 标签: