$Date: 2002/03/10 13:02:22 $

inst.sh


man

名称
inst.sh - 数学科のサーバーにおいて必要なファイルを配布する
書式
inst.sh [-h][-v]
inst.sh [-a | -b [-d dir] | -w][-i | -f]
inst.sh [-a | -b [-d dir] | -w][-i | -f] [name ...]
解説

1 番目の書式の場合、inst.sh はヘルプメッセージを表示します。 2 番目の書式の場合、実行したアカウントに対してファイルを配布します。 3 番目の書式の場合、name で指定されるアカウントに対してファイルを配布します。

配布されるファイルは、 .login, .cshrc, .cshrc.solaris, .xinitrc, .xsession, .Xdefaults, .phonerc, .mh_profile, .emacs, .netscape/preferences.js, .im/Config, .fvwm95rc, Mail/mhl.format, Mail/replcomps, Mail/replfilter, Mail/scancomps です。

各ファイルに関する説明は http://www.math.sci.kobe-u.ac.jp/~iwane/inst_sh/をみてください。

オプション

-w
ファイルを配布します。
-b
ファイルのバックアップを $HOME/Olddot にとります。
-d dir
-b オプションが指定されている場合、 バックアップをとるディレクトリを $HOME/dir にします。
-a
-w オプションと -b オプションが指定された場合と同じ意味です。
-i
すでに存在するファイルへの上書きを伴うコピーを実行する前に、 上書きするかどうかの確認プロンプトを標準エラー出力へ出力するよう指示します。 標準入力からの返答が文字 'y' か 'Y' で始まっていればコピーが実行されます。
-f
コピー先にすでに同名のファイルが存在する場合、そのファイルのパーミションに関わらず、確認を求めずにそれを消去して新しくファイルを作成します。(-i オプションが指定されている場合無視されます。)
-h
標準出力に使い方を表示します。引数が指定されなかった場合と同じ処理です。
-v
inst.sh のバージョン番号を標準エラー出力に表示します。
使用例
バグ
バグレポートは、iwane@math.sci.kobe-u まで Email してください。

更新履歴

2000/04/15

作成開始

2000/05/09(ver 1.12)

ネットスケープのバージョンアップにともない、コピーするファイルを .netscape/preferencesから.netscape/preferences.js に変更

2000/05/10(ver 1.13)

/home/web/HOME/usernameへのシンボリックリンク public_html の追加。

Webページ用のディレクトリです。 2000/05/10現在、2000度入学者のWebページ用ディレクトリは,まだありません。

2000/05/11(ver 1.14)

シンボリックリンクとNetscapeの設定ファイルのコピーでミスがありましたので、 それの修正。

2000/10/12(ver 2.1)

inst.shを用いてドットファイルのバックアップがとれるように変更。

2000/10/18(ver 2.5)

ドットファイルのバックアップをとるディレクトリを指定できるように変更。

2000/10/20(ver 2.7)

inst.shでデフォルトのwindow managerであるfvwm95において、 スクリーンロックができるようにするために、.fvwm95rcの配布開始

2001/12/11(ver 3.1)

スクリプトをちょっと整理。

2001/03/10(ver 3.2)

i オプションの追加、 f オプション(.fvwm95rc のみの配布)の削除。

2001/03/10(ver 3.3)

f オプション(強制配布), h オプション(ヘルプメッセージ), v オプション(バージョン情報) 追加。

参考

inst.sh はシェルスクリプトです。

Q. シェルスクリプトって何じゃい?

シェルスクリプトとはシェルの記述法に準じたテキストファイルです。

Q. シェルプログラミングとは?

シェルプログラミングするとは、いろいろなコマンドを組み合わせて 新規に別のコマンドを作成することです。

要するにシェルスクリプトとはいろんなコマンドが書かれたファイルです。 inst.sh において使われているコマンドは、 cp(1), mv(1), sed(1), echo(1), which(1), whoami(1), test(1), chown(8), mkdir(1), ln(1) 等馴染みがある(と思われる)ものばかりです。 シェルスクリプトを書くということはそんなに難しいことではありません。 実は .xinitrc もシェルスクリプトだったりします。

私は、Unix User 2000年 10 月号(SOFT BANK)、 Unix プログラミング環境(Brian W.Kernighan, Rob Pike, 石田晴久訳, アスキー出版社)を参考に inst.sh を作成しました。

シェルスクリプトに興味がある方は inst.sh 眺めてみて下さい。 inst.sh にはシェルスクリプトを勉強するに必要なものがそれなりに揃っていると思っています。


H.Iwane
mail: iwane@math.kobe-u