Linux/Unix
silentlakeside
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BASH - 以变量的形式执行shell命令
有时候需要执行组装的命令或者外部(例如文件)定义的命令,需将这些命令定义为一个变量,然后执行。直接执行cmd="ls -l"$cmd 但这种方式不适用于多个命令或者一些复杂的命令,例如cmd="ls -l > a.log 2>&1"$cmdcmd="cd; ls -l"$cmd 会报如下错误(a.log存在)ls: >:...原创 2014-01-15 14:38:44 · 1142 阅读 · 0 评论 -
BASH - 脚本基础
BASH脚本第一行,#!用来指定脚本解释器#! /bin/bash 检查参数个数($#是参数个数,$0是命令自身,if语句注意方括号和条件表达式之间有空格)if [ $# -lt 2 ]; then echo "Usage: $0 <arg1> <arg2> " >&2 exit 1fi获取命令路径SCRIPT_P...原创 2014-02-17 17:16:03 · 138 阅读 · 0 评论 -
BASH - 暂停
暂停一段时间# 10秒 sleep 10s # 3分钟 sleep 3m原创 2014-02-17 17:15:23 · 420 阅读 · 0 评论 -
BASH - 数组
# 显式定义数组declare -a arr# 赋值(下标从0开始)arr[0]="element0"arr[1]="element1"# 取值ele0=${arr[0]}ele1=${arr[1]}# 遍历for ele in ${arr[@]}; do echo $eledone ...原创 2014-02-07 09:55:34 · 152 阅读 · 0 评论 -
BASH - 字符串处理
使用正则表达式拆分字符串(BASH 3.0以上支持=~正则表达式)# 格式:name="value1","value2"# name、value1和value2是我们需要的字符串# 在分隔符前后可以有空格(tab等无显示字符不允许)# 用~=做正则表达式匹配# [ ]*表示可以有任意空格,()表示里面是要提取的部分,.*表示任意数目的任意字符串,=、,、“都没有定义数目,因此...原创 2014-02-06 17:36:03 · 131 阅读 · 0 评论 -
BASH - 函数
定义函数括号里不需要定义输入参数。$1是第一个参数,$n是第n个参数,$#是参数个数function func() { arg1=$1 arg2=$2 return 0}调用函数不需要在参数两边加括号func $var1 $var2 ...原创 2014-02-06 17:27:28 · 129 阅读 · 0 评论 -
BASH - 控制语句
ifif <条件表达式>; thenfiif <条件表达式>; thenelsefiif <条件表达式>; thenelif <条件表达式>; thenelsefi untilunitl <条件表达式>; dodone whilewhile <条件表达式>...原创 2014-01-29 16:54:14 · 173 阅读 · 0 评论 -
BASH - 使用sendmail发送邮件
发送文本邮件/usr/sbin/sendmail -t -F SenderDisplayerName <<EOFSUBJECT: sendmail test subjectTO: to_mail_addressCC: cc_mail_addresMIME-VERSION: 1.0Content-type: text/plainmail content...原创 2014-01-29 12:48:02 · 924 阅读 · 0 评论 -
BASH - 逻辑表达式
以下均用if语句用作逻辑表达式的例子。注意左右两方括号和条件表达式之间都必须有空格。 字符串判断# 空和非空可以用于判断变量是否已经定义if [ -z "$var" ]; then # 空fiif [ -n "$var" ]; then # 非空fiif [ "$var" == "Y" ]; then # 相等fiif [...原创 2014-01-27 14:38:52 · 186 阅读 · 0 评论 -
BASH - 控制台打印
echo命令用于打印字符串到控制台 命令用法: echo [选项]... [打印内容] 选项:-n,不打印最后的换行,不加该选项的话会自动附加上一个换行-bash-3.2$ echo aaaa-bash-3.2$ echo -n aaaa-bash-3.2$ -e,支持解析转义字符,如\t,\n等,注意要加上双引号,即便里面是一个变量(echo -e...原创 2014-04-03 14:45:19 · 942 阅读 · 0 评论
分享