新手疑问:几句简单代码,希望高手解释一下,谢谢!

新手疑问:几句简单代码,希望高手解释一下,谢谢!

一下一段代码是我看别人安装光盘中的" autorun "中的内容,请高手帮忙解释一下是什么意思,为什么这段代码就能自动运行光盘内容呢?谢谢答复!
#!/bin/sh
dir=$(echo $0 |sed 's/autorun//')
cd $dir
tree=$(pwd)

# Change directories so we can unmount the CD-ROM Drive
cd /      
好像落掉了一行吧?      
Red Hat Linux 9.0:
复制内容到剪贴板
代码:
#!/bin/sh
#
# Autorun script for Red Hat Linux
# Copyright (c) 1999-2002 Red Hat, Inc.

dir=$(echo $0 |sed 's/autorun//')
cd $dir
tree=$(pwd)

# Change directories so we can unmount the CD-ROM Drive
cd /
exec /usr/bin/redhat-cdinstall-helper $tree
      
这段 script 本身没什么难理解的,但我不清楚光盘 autorun 的机制。Anybody knows about that ?      
版主 :能不能先帮我解释一下该脚本呢?谢谢!
比如:dir=$(echo $0 |sed 's/autorun//')中的$0是哪个文件名,是不是autorun呢? sed 's/autorun//'我知道是将autorun替换为空格,但是我不知道替换什么文件中的autorun.两条语句合起来又有什么作用?
谢谢帮忙解释一下,我是新手,谢谢指教!      
$0 就是 autorun 本身
echo $0 | sed 's/autorun//' 是要得到 autorun 所在的目录      
sed 's/autorun//' 不是将autorun替换为空吗?怎么能够得到autorun所在目录呢?请版主明示,谢谢!      
复制内容到剪贴板
代码:
[color=red]# cat /tmp/autorun[/color]
#!/bin/bash

echo $0 | sed s/autorun//
[color=red]# /tmp/autorun[/color]
/tmp/
[color=red]# /tmp/../tmp/autorun[/color]
/tmp/../tmp/
      
请参阅:[URL=http://www.linuxeden.com/forum/blog/index.php?op=ViewArticle&articleId=39&blogId=26605]如何定位 shell 脚本本身所在的绝对路径?[/URL]      
非常感谢版主的热心答复!谢谢你!