今天初步接触linux的内核脚本shell
如果用他来做点简单的事情还是挺简单的
首先新建一个 xxx.sh的文件
这个文件现在不是可执行文件,把他转化为可执行文件
sudo chmod +x xxx.sh
然后进入文件所在的目录编辑他,我是用nano
nano xxx.sh
我现在要做的是一个逐个安装gem 的脚本,首先将这些gem 的xxx.gem文件下下来(当然你也可以让他直接在远程安装)
gem install -l --no-rdoc --no-ri rails-2.3.2.gem;
gem install -l --no-rdoc --no-ri actionmailer-2.3.2.gem;
gem install -l --no-rdoc --no-ri actionpack-2.3.2.gem;
gem install -l --no-rdoc --no-ri activerecord-2.3.2.gem;
gem install -l --no-rdoc --no-ri activeresource-2.3.2.gem;
gem install -l --no-rdoc --no-ri activesupport-2.3.2.gem;
gem install -l --no-rdoc --no-ri activeldap-1.0.9.gem;
gem install -l --no-rdoc --no-ri arrayfields-4.7.4.gem;
gem install -l --no-rdoc --no-ri cgi_multipart_eof_fix-2.5.0.gem;
gem install -l --no-rdoc --no-ri daemons-1.0.9.gem;
gem install -l --no-rdoc --no-ri fastthread-1.0.7.gem;
gem install -l --no-rdoc --no-ri flexmock-0.8.6.gem;
gem install -l --no-rdoc --no-ri gem_plugin-0.2.3.gem;
gem install -l --no-rdoc --no-ri gettext-2.0.4.gem;
gem install -l --no-rdoc --no-ri hoe-2.1.0.gem;
gem install -l --no-rdoc --no-ri locale-2.0.4.gem;
gem install -l --no-rdoc --no-ri lockfile-1.4.3.gem;
gem install -l --no-rdoc --no-ri logging-1.1.4.gem;
sudo gem install -l --no-rdoc --no-ri mongrel-1.1.5.gem;
sudo gem install -l --no-rdoc --no-ri mongrel_cluster-1.0.5.gem;
sudo gem install -l --no-rdoc --no-ri mysql-2.7.gem -- --with_mysql_dir=/usr/local/mysql;
gem install -l --no-rdoc --no-ri parseexcel-0.5.2.gem;
gem install -l --no-rdoc --no-ri rake-0.8.7.gem;
gem install -l --no-rdoc --no-ri rubyforge-1.0.3.gem;
gem install -l --no-rdoc --no-ri rubygems-update-1.3.4.gem;
gem install -l --no-rdoc --no-ri ruby-ole-1.2.8.2.gem;
gem install -l --no-rdoc --no-ri rubyzip-0.5.12.gem;
gem install -l --no-rdoc --no-ri snmp-1.0.2.gem;
gem install -l --no-rdoc --no-ri spreadsheet-0.6.3.1.gem;
gem install -l --no-rdoc --no-ri ziya-2.0.7.gem;
然后运行他,
./xxxx.sh
就可以了
当然这个是比较笨的,我们可以用循环迭代来做的
GEMS=`gem list --no-versions`
for x in $GEMS ; do sudo gem uninstall $x; done
linux的循环来做的是 do ……; done 语句