首页 > 代码库 > SwipeListView 详解 实现微信,QQ等滑动删除效果

SwipeListView 详解 实现微信,QQ等滑动删除效果

Linux的shell编程 


1、什么是shell?
当一个用户登录Linux系统之后,系统初始化程序init就为每一个用户运行一个称为shell(外壳)的程序。
shell就是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。一般的Linux系统都将bash作为默认的shell。


2、几种流行的shell
目前流行的shell有ash、bash、ksh、csh、zsh等,可以用下面的命令来查看shell的类型:
echo $SHELL
SHELL是一个环境变量,它记录用户所使用的shell类型。


3、如果要执行该脚本,还必须使其可执行。
   chmod +x filename 
然后,您可以通过输入: ./filename 来执行您的脚本。


4、第一个shell程序

$vi firstscript.sh


echo “You are welcome to use base.” 
echo “Current work directory is $PWD.”
echo “You are $LOGNAME.”


增加执行权限
$chmod +x firstscript.sh
开始运行程序:
$./firstscript.sh


5、简单的运算 
$[expression]
例如:
var1=2
var2=$[$var1*10+1]
echo $var2    
返回值为21。 


-r文件名:如果文件存在且可读则为真
-w文件名:如果文件存在且可写则为真
-x文件名:如果文件存在且可执行则为真
-s文件名:如果文件存在且至少有一个字符则为真
-d文件名:如果文件存在且为目录则为真
-f文件名:如果文件存在且为普通文件则为真
-e文件名:如果文件存在则为真
-c文件名:如果文件存在且为字符型特殊文件则为真
-b文件名:如果文件存在且为块特殊文件则为真


-a 逻辑与
-o 逻辑或 
!  逻辑否


String_operator 可以为:
=:两个字符串相等
!=:两个字符串不等
-z:空串
-n:非空串 
-eq:数值相等
-ne:数值不相等
-gt:大于
-lt:小于
-le:小于等于
-ge:大于等于 


6、命令格式:read 变量名列表
功能:从键盘或文件输入数据,赋值给变量。shell用空格作为变量之间的分割符。
按回车键或者CTRL+D结束输入。
当read从文件中读取数据时候是按照行读取的,即一次读取一行。如果没有碰到回车符,则一直读到文件末尾。读取数据的方式和从键盘输入时相同。  
$read name sex age
Yangailin male 25
$echo  $name
Yangailin
$echo $sex
male
$echo $age
25


$read name sex
Yangailin male 25
$echo $name
Yangailin
$echo $sex
male 25 


$read name sex
Yangailin male 25
$echo $name
Yangailin
$echo $sex
male 25 


7、管道pipe 
可以通过管道将一个命令的输出传递给另一个命令作为输入。管道用竖杠|表示,它的语法格式如下:
命令1  |  命令2 


8、cat 命令 
cat 命令可以用来显示文件内容,创建文件,还可以用来显示控制符号(用-v选项)。 
cat命令一下子显示整个完整的文件。
如果希望每次显示一页,可以使用more命令
 $cat filename1  filename2 > filename3   
#该命令把两个文件连成一个文件filename3


9、shell高级编程
shell 允许用户在不同的命令之间,放上特殊的排列字符。用户如果需要在一行中给出多个命令需使用分号“;”。
command1 ; command2  


command1 && command2
上面的命令表示只有当 command1 正确运行完毕后,才执行 command2 。 


command1 || command2
上面的命令表示只有当 command1 运行失败才会执行 command2 。 


在shell下面,一个新产生的进程可以通过用命令后面的符号“;”和“&”来分别以前台和后台的方式来执行,语法如下: 
command; 产生一个前台的进程,下一个命令须等该命令运行结束后才能输入。
command & 产生一个后台的进程,此进程在后台运行的同时,可以输入其他的命令。 


在shell中有两种命令分组的方法:“()”和“{}”,当用户在执行某个命令时不想让命令运行时对状态集合(如位置参数、环境变量、当前工作目录等)的改变影响到下面语句的执行时,就应该把这些命令放在圆括弧中
{}用于将顺序执行的命令的输出结果用于另一个命令的输入(管道方式)


shell程序的调试主要是利用bash命令解释程序的选择项。调用bash的形式是:
  bash -选择项 shell程序文件名
-e:如果一个命令失败就立即退出
-n:读入命令但是不执行它们
-u:置换时把未设置的变量看作出错
-v:当读入shell输入行时把它们显示出来
-x:执行命令时把命令和它们的参数显示出来 


调试shell程序的主要方法是利用shell命令解释程序的“-v”或“-x”选项来跟踪程序的执行。“-v”选择项使shell在执行程序的过程中,把它读入的每一个命令行都显示出来,而“-x”选择项使shell在执行程序的过程中把它执行的每一个命令在行首用一个“+”加上命令名显示出来。并把每一个变量和该变量所取的值也显示出来。