2010年7月29日木曜日

ドットコマンド「.」

ドットコマンド「.」を使うと、指定したスクリプトファイルに記述されている変数や関数がカレントシェルで使えるようになるってことらしい。
うーん、いまいち意味が・・・

てことで早速実践
まずは下のようなスクリプトを作成する

dottest.sh:
#!/bin/sh
DOTTEST="Dot Test だよーん"


して、まずはスクリプトを実行しない状態でDOTTESTを確認してみる
$ echo $DOTTEST


何も表示されない

してして次に~ドットコマンドを使ってスクリプトを読み込んでみる
$ . ./dottest.sh


先ほどと同じようにDOTTESTを確認してみると・・・
$ echo $DOTTEST
Dot Test だよーん


あらまっ、表示されました
関数も同じようにスクリプトに記述しておけばいいらしい

dottest.sh:
#!/bin/sh
DOTTEST="Dot Test だよーん"

function dottest_disp()
{
    echo $DOTTEST
}

と、さっきのファイルを修正して同じようにスクリプトを実行しない状態だと
$ dottest_disp
-bash: dottest_disp: command not found


そんなのないよだけど
$ . ./dottest.sh


を実行した後だと

$ dottest_disp
Dot Test だよーん


のような結果になりました

0 件のコメント:

コメントを投稿