劉@千葉大です。 From: Takeshi Kusune / 楠根雄志 <kusune _at_ sfc.wide.ad.jp> Subject: [linux-users:20446] Re: シェルスクリプトについて Date: Mon, 2 Mar 98 03:00:11 +0900 > 楠根です。 > >> File1: script3 > >> |set d = `date` > >> |echo "Today is $d[2-3]" > >> 結果 > >> |~$ echo $SHELL > >> |/bin/bash > >> |~$ script3 > >> |Today is [2-3] > >> |~$ csh > >> |~> script3 > >> |Today is [2-3] > >> |~> set d = `date` > >> |~> echo "Today is $d[2-3]" > >> |Today is Mar 2 > >> > >> えー、script3を、csh上で動かしても[2-3]と出る理由は分かりませんでした。^^) > > csh の prompt で script3 を動かしても、 > script3 を解釈するのは csh ではありません。 > UNIX の default shell である /bin/sh だと思います。 > # このへんは kernel の source を見て調べるべきでしょうけど…。 > > /bin/sh 以外を processor として使いたい場合 > (ってゆ〜かそうでなくても普通)は、 > > >> 結論として、シェルスクリプトの一番始めには、 > >> #!シェルの指定 > >> を付けようということです。 これは知りませんでした。そこで、 #!/bin/tcsh set d = `date` echo "Today is $d[2-3]" とやってみたところ、 今度は何も表示されませんでした。 まだどっかおかしいでしょうか?
Follow-Ups:
- [linux-users:20560] Re: シェルスクリプトについてyuri aisaka
- [linux-users:20561] Re: シェルスクリプトについてTakeshi Kusune / 楠根雄志
- Prev by Subject: [linux-users:20550] Re: Backing Store
- Next by Subject: [linux-users:20552] [Q] about Laser Wind 1040PS
- Previous by thread: [linux-users:20601] Re: プログラムのバージョンアップについて。
- Next by thread: [linux-users:20560] Re: シェルスクリプトについて
- Indexes:[Main][Thread]