易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下一个好玩的自解压脚本

周海汉 /文
2010.4.22
看集群的东西时无意中看到几年前流行的分布式科学计算seti@home,美国伯克利大学等科学界用于计算天体数据的。SETI@home 是一项利用全球联网的计算机共同搜寻地外文明(SETI)的科学实验计划。你可以通过运行一个免费程序下载并分析从射电望远镜传来的数据来加入这个项目。 不过我再次使用其客户端时,居然说没有计算任务。看来外太空探索在美国也不受重视了。
SETI@home的客户端 BOINC 软件 ,linux下是一个sh脚本。有意思的是该脚本有4M多。我想什么脚本这么大啊?
下下来执行一下,居然在目录下生成一堆东西。原来该脚本是个自解压脚本。
分析了一下,自己并仿做了一个。
脚本前三行:
先建一个目录test,并塞入一些要打包的东西
zhouhh@zhh64:~/test$ ls
sendmail.py  test.c  testfor.sh
zhouhh@zhh64:~/test$ vi test.sh
输入:
#!/bin/sh
( read l; read l; read l ;exec cat ) < "$0" | gunzip | tar xf - && ls -l
exit
保存,并改为可执行属性。
该脚本的意思,三个read l,随后一个cat,其实是读取test.sh的前三行,并丢弃。即将该脚本的三行不做处理。从第四行开始,送给gunzip,再送给tar解压,最后显示解压的结果。
zhouhh@zhh64:~/test$ tar -zcvf data.tar.gz *
sendmail.py
test.c
testfor.sh
test.sh
zhouhh@zhh64:~/test$ ls
data.tar.gz  sendmail.py  test.c  testfor.sh  test.sh
此时看到有一个tar.gz文件。
将其放到test.sh中:
zhouhh@zhh64:~/test$ cat data.tar.gz >> test.sh
zhouhh@zhh64:~/test$ ls -lh test.sh
-rwxr-xr-x 1 zhouhh zhouhh 1.4K 2010-04-22 17:04 test.sh
此时脚本有1.4k了。
新建个目录去做实验:
zhouhh@zhh64:~/test$ mkdir data
zhouhh@zhh64:~/test$ mv test.sh data
zhouhh@zhh64:~/test$ cd data
zhouhh@zhh64:~/test/data$ ls
test.sh
zhouhh@zhh64:~/test/data$ ./test.sh
总用量 16
-rwxr-xr-x 1 zhouhh zhouhh 975 2010-04-12 16:50 sendmail.py
-rw-r--r-- 1 zhouhh zhouhh  92 2010-04-22 12:06 test.c
-rwxr-xr-x 1 zhouhh zhouhh 558 2010-03-25 11:20 testfor.sh
-rwxr-xr-x 1 zhouhh zhouhh  88 2010-04-22 16:49 test.sh
zhouhh@zhh64:~/test/data$ ls
sendmail.py  test.c  testfor.sh  test.sh
zhouhh@zhh64:~/test/data$ cat test.


相关文档:

将Linux上的配置库远程备份到windows上(自己实践的)

     svn服务器部署在Linux操作系统上(IP:192.168.2.6),我将备份文件备份到本地d盘(windows)操作系统(IP:192.168.3.86)。
服务器上的工程项目存放在CYMS目录下,计划备份到本机的d:\beifen\CYMS文件夹下。
1、运行-->cmd,进入命令提示符。
2、在路径:d:\beifen下使用命令:svnadmin create C ......

linux shell脚本之if判断

无论什么编程语言都离不开条件判断。SHELL也不例外。
 if list then
          do something here
      elif list then
          do another thing here
      ......

linux kernel: HZ, tick and jiffies

http://linux.chinaunix.net/bbs/archiver/tid-985372.html
Linux Kernel: 简介HZ, tick and jiffie
               
Linux[/b]核心幾個重要跟時間有關的名詞或變數,底下將介紹HZ[/b]、tick與jiffies。
......

Linux下批处理文件编写


(1)
linux下的批处理文件,基本就是shell脚本文件。
1.一个最简单的脚本书写方法为:
新建一个文件,名字为clean(自己定义的名字),在里面编写
rm -fv *.o;ls -al;
(可以写一些shell普通命令,命令用分号隔开)
 
2.执行方法
(1)在控制台输入:
   sh clean
(2)先给与脚本可执行权限:
  ......

嵌入式Linux操作系统学习规划

ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: 
(1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9) 
(2)必须掌握一个嵌入式操作系统(初步定为uclinux或linux,版本待定) 
(3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 
从事嵌入式软件开发的好处是 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号