% mkdir ~/bin
% cd bin
% mule hello &
#!/bin/csh # 1.1 メッセージを作るコマンド hello echo "hello world"
echo は 次の文字を表示します。"書きたい文字" を書きます。
hello を 保存してください。それから
% chmod +x hello % ls -l hello -rwxr-xr-x 1 rsaito bin 89 Jul 3 21:42 hello*chmod +x は hello を実行可能にします。これをしないと実行してくれません。 ls -l でみると x (実行可能) が 3 つついていることが分かります。
実行してみましょう。
% hello hello world
できましたね。echo の代わりに 皆さんの知っている unix の コマンドを いれてみてください。(ls, who, ...) 動きますよ。
#!/bin/csh # 1.2 日本語のメッセージを作るコマンド konnitiha echo "こんにちは"
% nkf -e konnitiha >! toto % mv toto konnitiha % chmod +x konnitiha % konnitiha こんにちは %どうですか? うまくいきましたか? nkf は 文字コードを変換する コマンドです。 nkf が無い場合には、管理者の人に聞いてみてく ださい。こんにちはが、文字化けする場合には、nkf -j (JIS コード) nkf -s (Shift JIS コード) 等で試してみてください。
#!/bin/csh # 1.3 EUC コードに変換するコマンド 2e nkf -e $1 >! toto mv toto $1 chmod +x $1 ls -l $1
% 2e file
とすると、$1 に file が入ります。2e を実行可能にするのを忘れないでください。
% chmod +x 2e % 2e konnitiha -rwxr-xr-x 1 rsaito bin 94 Jul 3 22:12 konnitiha* こんにちはうまくいっていますね。次からは 2e を使わないでも konnitiha コマンドは良く使えます。こんにちは自身は既に euc コードになっ ていますが、他の日本語コマンドを作って試してみてください。
注: この 2e というコマンドは、toto という file が実行する時 存在すると上書きをして消してしまう危険があります。それを解消 するためには、toto よりもっとおきにくい名前に設定すればいい です。また自分で、こういう名前なら消しても良いという file 名 を作っておくと便利です。(フランス人は toto, アメリカ人は foo, 日本人は aho を使う人が多いみたいですね。) もし多くの人が使う コマンドを作る場合には、もっと注意が必要です。それは後の章で説明しましょう。