如何制做自解tar包的SHELL?

如何制做自解tar包的SHELL?

就是一个.sh,里面包含一些脚本,然后后面是一个tar过的文件      
一个简单的实现:
复制内容到剪贴板
代码:
[color=blue]-(user@host:tty)-(tmp)-
[3695 0] $ [/color]cat foo.sh
#! /bin/bash

progName=$0

offset=$(sed -n -e 'p; /^# TAR_BALL_STARTS_HERE/ q' $progName | wc -c)
((offset += 0))

dd if=$progName ibs=1c obs=4096 skip=$offset 2> /dev/null | tar -xvf -
exit $?

# TAR_BALL_STARTS_HERE
[color=blue]-(user@host:tty)-(tmp)-
[3695 0] $ [/color]tar -cvf - *.c >> foo.sh
foo.c
mtrace.c
regex.c
rename.c
shellcode.c
sizeof.c
still_reachable.c
time.c
[color=blue]-(user@host:tty)-(tmp)-
[3695 0] $ [/color]./foo.sh
foo.c
mtrace.c
regex.c
rename.c
shellcode.c
sizeof.c
still_reachable.c
time.c
[color=blue]-(user@host:tty)-(tmp)-
[3695 0] $ [/color]
      
看不太懂,能否加进注释?      
很简单了,自己分析一下先      
前进...前进...再前进..............      
强,实用。学习,学习,在学习。。。      
老帖子又被人给翻出来了       
更多的考古精神是值得鼓励的
很多新手都不愿意使用搜索引擎呢

可惜真正参与讨论的人并不多      
debian下有个包 makeself,专做这个,google-earth也是用这个包来制作的。      
shar 也很好用的