我的老师梁佐攀给我写的一个脚本。

我的老师梁佐攀给我写的一个脚本。

BBS安装脚本。其中,freeos.2288.org是我们新兴一中梁佐攀建立的学校站点
#!/bin/sh
####################*请用web浏览此全文,方便粘贴命令*##########################

#Step1:到http://freeos.2288.org 注册一个账号
#Step2:按Alt+R,输入telnet freeos.2288.org后回车,出现登录界面就可以用你的账号登

#Step3:输入命令:   vi install 回车,再按一下i键,接着把此文全部内容粘贴上去
#      然后按Esc键再输入:wq(注意:这里:也要输入)
#Step4:      chmod u+x install;./install
#Step5:呵呵,ok了,赶快注册SYSOP(大写哦)和guest吧,然后就可以叫你的好友来欣赏

#      你的杰作了 PS:  以后上站可以 telnet freeos.2288.org 端口
##############################################################################


PR=FB2000v1219.tar.gz                #程序名
F=ftp.stu.edu.cn                     #下载地点
U=anonymous                          #用户
P=a                                  #密码
DI=/unix/bbs/FB2000                  #路径
S=${LOGNAME}BBS                      #站点标
N=郁金香${LOGNAME}子站               #站点名称
D=${LOGNAME}.2288.org                #域名
I=10.10.80.123                       #IP
M=2000                               #最大同时在线人数
echo "请挑一个大于1024的数字作为服务端口:"
read port
cat /etc/passwd | grep ^${LOGNAME}: | awk -F : '{printf $3 }'>uid.txt
cat /etc/passwd | grep ^${LOGNAME}: | awk -F : '{printf $4 }'>gid.txt;
read gid < gid.txt
cat /etc/group  | grep :${gid}: | awk -F : '{printf $1 }'>gro.txt
read uid < uid.txt
read gro < gro.txt
cd
(echo -e open $F
echo user $U $P
echo binary
echo hash
echo cd $DI
echo get $PR
echo bye) | ftp -n

tar xzvf $PR;cd bbssrc
(echo -e /home/${LOGNAME}/bbs
echo $uid
echo $LOGNAME
echo $gid
echo $gro
echo $S
echo $N
echo $D
echo $I
echo
echo
echo $M
echo
echo
echo
echo ) | ./configure
make;make install
/home/$LOGNAME/bbs/bin/bbsd $port;sleep 1
telnet 127.0.0.1 $port
看到他命名变量的方法俺就不爽
呵呵,我也有同感。真的觉得很多同志太不注意“程序的美感”了。“漂亮”的代码意味这,易读,好交流,好维护。