摘要: printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$printf "Hello, ... 阅读全文
posted @ 2014-12-30 20:12 马走日 阅读(792) 评论(0) 推荐(0) 编辑
摘要: echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。 显示变量name="OK"echo "$nam... 阅读全文
posted @ 2014-12-30 20:06 马走日 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 定义数组在Shell中,用括号来表示数组,数... 阅读全文
posted @ 2014-12-30 20:00 马走日 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的... 阅读全文
posted @ 2014-12-30 19:53 马走日 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 以“#”开头的行就是注释,会被解释器忽略。sh里没有多行注释,只能每一行加一个#号。只能像这样:#--------------------------------------------# 这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写:# https://github.c... 阅读全文
posted @ 2014-12-30 18:39 马走日 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加:#!/bin/b... 阅读全文
posted @ 2014-12-30 18:36 马走日 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:#!/bin/basha=10echo -e "Value of a is $a \n"运行结果:Value of a is 10这里 -e 表示对转义字符进行替换。如果不使用 ... 阅读全文
posted @ 2014-12-30 18:19 马走日 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果29949 特殊变量列表 变量 含义 $0 当前脚本的文件名 ... 阅读全文
posted @ 2014-12-30 16:09 马走日 阅读(639) 评论(0) 推荐(0) 编辑
摘要: ubuntu是没有自带swf播放器的,需要自己安装。这次介绍的这个播放器是gnome环境的。安装:sudo apt-get install swfdec-gnome 阅读全文
posted @ 2014-12-30 14:38 马走日 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 重构的定义:重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。(使用重构手法,调整软件代码结构!)两顶帽子:添加新功能,重构;添加新功能,重构;... (这个过程,你会发现,重构之后,功能的添加会容易的多)何时重构:事不过三,三则重构! 专门抽出开发... 阅读全文
posted @ 2014-12-30 10:35 马走日 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 概述及基本概念**EventBus**是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间 的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求 ... 阅读全文
posted @ 2014-12-30 10:34 马走日 阅读(1629) 评论(0) 推荐(3) 编辑