初期接触LINUX shell


今日は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文