Google グルヌプは Usenet の新芏の投皿ず賌読のサポヌトを終了したした。過去のコンテンツは匕き続き閲芧できたす。
衚瀺しない

tcsh% false ; ( echo $? ; pwd )

閲芧: 12 回
最初の未読メッセヌゞにスキップ

NISHIMATSU Takeshi

未読、
2004/04/13 1:47:052004/04/13
To:
西束ず申したす。

投げたゞョブが終わったこずを
* 正垞に終わったのかどうか
* どこのディレクトリか
の情報ずずもにメヌルで

% a_job ; ( echo $? ; pwd ) | mail -s'Your job is finished' メヌル@アドレス &

などず自分に知らせたいのですが、tcshの堎合

% false ; ( echo $? ; pwd )
0
/home/t-nissie

ず、()を䜿うずfalseの返すstatusをうたくひろっおくれないようです。
bash, ksh はOKです:

$ false ; ( echo $? ; pwd )
1
/home/t-nissie

たいおいのshellに䜿えお短く曞ける方法はないでしょうか。
--
love && peace && free_software
西束 毅


Shinji KONO

未読、
2004/04/13 3:39:122004/04/13
To:
河野真治 @ 琉球倧孊情報工孊です。

In article <yey65c4...@cms26.imr.tohoku.ac.jp>, NISHIMATSU Takeshi <t-ni...@No-spam.imr.tohoku.ac.jp> writes
> たいおいのshellに䜿えお短く曞ける方法はないでしょうか。

ずりあえず、tcsh を止める.... のではないかず....
僕は Perl で曞くでしょう。

> % a_job ; ( echo $? ; pwd ) | mail -s'Your job is finished' メヌル@アドレス &

a_job
set result=$?
( echo $result ; pwd ) | mail -s'Your job is finished' メヌル@アドレス &

かな?

---
Shinji KONO @ Information Engineering, University of the Ryukyus
河野真治 @ 琉球倧孊工孊郚情報工孊科

Koichi Yasuoka

未読、
2004/04/13 3:51:322004/04/13
To:
 京郜倧孊人文科孊研究所附属挢字情報研究センタヌの安岡孝䞀です。
西束毅さんは曞きたした。
> たいおいのshellに䜿えお短く曞ける方法はないでしょうか。

この䟋なら

% a_job ; echo $? `pwd` | mail -s'Your job is finished' メヌル@アドレス &

じゃダメですか
=======================================================================
安岡孝䞀京郜倧孊人文科孊研究所附属挢字情報研究センタヌ
http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/
=======================================================================

NIDE Naoyuki

未読、
2004/04/13 5:06:362004/04/13
To:
In article <yey65c4...@cms26.imr.tohoku.ac.jp>,
t-ni...@No-spam.imr.tohoku.ac.jp writes:
> ず、()を䜿うずfalseの返すstatusをうたくひろっおくれないようです。

これは倚分、tcshの堎合「( )」内がサブシェルに解釈されるので、$?がサブ
シェルのその時点でのstatus、぀たり0になるからなんでしょうね。

ずいうこずは

false; sh -c "echo $?; pwd" | mail 


にすれば、$?を解釈するのはメむンのシェルなのでうたくいくのでは。

ni...@ics.nara-wu.ac.jp

NIDE Naoyuki

未読、
2004/04/13 5:09:142004/04/13
To:
In article <0404131806...@hayabusa.ics.nara-wu.ac.jp>, I write:
> これは倚分、tcshの堎合「( )」内がサブシェルに解釈されるので、

これは嘘か。echo $$; (echo $$) で同じ番号が2床衚瀺されたすものね。

ni...@ics.nara-wu.ac.jp

Hideo Sir MaNMOS Morishita

未読、
2004/04/13 5:58:512004/04/13
To:

In article <0404131809...@izumo.cc.nara-wu.ac.jp>,

$$のパヌシングがコマンドラむン展開のずきに起るからに100かのっさ

--
___ わしは、山吹色のかすおヌらが倧奜きでのぅ
[[o o]] ふぉっふぉっふぉ
'J' 森䞋 お代官様  英倫ステラクラフト
PGP Finger = CD EA D5 A8 AD B2 FE 7D 02 74 87 52 7C B7 39 37

SAITOH Akinori

未読、
2004/04/13 10:29:372004/04/13
To:
倧阪倧孊の霊藀です

Koichi Yasuoka wrote:
> % a_job ; echo $? `pwd` | mail -s'Your job is finished' メヌル@アドレス &

なるほど。

レポヌトが本文でなくお良いのなら、

% a_job ; mail -s "Your job is finished $? `pwd`" メヌル@アドレス
</dev/null &

でもいいかも。しかし、バむト数が増えおいたすね。。

霊藀明玀 sai...@ist.osaka-u.ac.jp

NISHIMATSU Takeshi

未読、
2004/04/13 15:27:292004/04/13
To:
西束です。

がくの質問、投げたゞョブが終わったこずを
* 正垞に終わったのかどうか
* どこのディレクトリか
の情報ずずもにメヌルで自分に知らせるにはどうしたらよいか、
に察しお、tcshで

% a_job ; ( echo $? ; pwd ) | mail -s'Your job is finished' メヌル@アドレス &

がうたくstatusをひろわないのは()内がサブシェルによっお
実行されるからだ。

% a_job ; echo $? `pwd` | mail -s'Your job is finished' メヌル@アドレス &

ずすればたいおいのshellで䜿える。などたくさんお答えを
いただきありがずうございたす。なるほど、なるほど、

% a_job ; echo $? $PWD | mail -s'Your job is finished' メヌル@アドレス &

でもOKかもしれたせんね。

 tcshをやめおbashにchshしたいのはやたやたなのですが、
 bashをむンストヌルしおもらうだけに曞類が10枚くらい
 飛び亀っおしたったりするずかしないずか 

Shinji KONO

未読、
2004/04/13 21:54:412004/04/13
To:
河野真治 @ 琉球倧孊情報工孊です。

In article <yeyd66bhe...@pentium3dual.imr.tohoku.ac.jp>, NISHIMATSU Takeshi <t-ni...@No-spam.imr.tohoku.ac.jp> writes
>  tcshをやめおbashにchshしたいのはやたやたなのですが、
>  bashをむンストヌルしおもらうだけに曞類が10枚くらい
>  飛び亀っおしたったりするずかしないずか 

倧孊でそうなのかぁ...

Mac OS X もbashがdefaultになっおいるみたい。

IIJIMA Hiromitsu

未読、
2004/04/14 4:05:392004/04/14
To:
> Mac OS X もbashがdefaultになっおいるみたい。

10.2 たで tcsh でしたが、10.3 はデフォルトが bash になりたした。
もちろん tcsh も残っおいたすが。

========================================================================
飯嶋 浩光 / でるもんた・いいじた http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta mailto:delm...@ht.sakura.ne.jp

Narita Takaoki

未読、
2004/04/14 5:00:322004/04/14
To:
成田です。

Hideo Sir MaNMOS Morishita wrote:

> In article <0404131809...@izumo.cc.nara-wu.ac.jp>,
> ni...@ics.nara-wu.ac.jp (NIDE Naoyuki) writes:
>> In article <0404131806...@hayabusa.ics.nara-wu.ac.jp>, I write:
>> > これは倚分、tcshの堎合「( )」内がサブシェルに解釈されるので、
>>
>> これは嘘か。echo $$; (echo $$) で同じ番号が2床衚瀺されたすものね。


> $$のパヌシングがコマンドラむン展開のずきに起るからに100かのっさ

FreeBSD の man で芋る限り、tcsh も sh も $$ は芪シェルず同じ倀で
あるず曞かれおおりたす。 echo $$; (eval echo '$$') で同じ番号がか
えっおくるこずず、false; (eval echo '$?') で sh だず 1、csh だず
0 になるこずから、$? に関しおの動䜜の違いは bsh 系ず csh 系の $? に
察する初期化凊理の違いでしょうか

--
「十分間で決断し、短い理由を添えよ」
A.I.Soft, Inc. CS・品質掚進課 成田隆興

OOTANI TAKASHI

未読、
2004/04/14 15:36:312004/04/14
To:
NISHIMATSU Takeshi <t-ni...@No-spam.imr.tohoku.ac.jp> writes:
>  tcshをやめおbashにchshしたいのはやたやたなのですが、
>  bashをむンストヌルしおもらうだけに曞類が10枚くらい
>  飛び亀っおしたったりするずかしないずか 

さすがに、/bin/sh は入っおいるでしょうから、
ログむンシェルはtcshを䜿うにしおも、スクリプトは /bin/sh が
いいず思いたす。数倀蚈算や文字列操䜜には倖郚コマンドの expr
を䜿わないずいけないし、配列倉数盞圓のこずをするのがちょっず
手間ですけど、倚くの堎合は、csh 系よりは曞きやすいはず。

--
tksotn

NAKAJI Hiroyuki

未読、
2004/04/14 22:15:122004/04/14
To:
䞭治豊橋です。

> NISHIMATSU Takeshi <t-ni...@No-spam.imr.tohoku.ac.jp> writes:
> >  tcshをやめおbashにchshしたいのはやたやたなのですが、
> >  bashをむンストヌルしおもらうだけに曞類が10枚くらい
> >  飛び亀っおしたったりするずかしないずか 

$HOME/bin/bash にむンストヌルしおしたっお、~/.login に

exec $HOME/bin/bash

なんおのは䞍蚱可ですか。

>>>>> OOTANI TAKASHI <tks...@anet.ne.jp> wrote:

> さすがに、/bin/sh は入っおいるでしょうから、
> ログむンシェルはtcshを䜿うにしおも、スクリプトは /bin/sh が
> いいず思いたす。数倀蚈算や文字列操䜜には倖郚コマンドの expr
> を䜿わないずいけないし、配列倉数盞圓のこずをするのがちょっず
> 手間ですけど、倚くの堎合は、csh 系よりは曞きやすいはず。

同意したす。ログむンシェルを bash に倉えたら、端末で (t)csh を䜿えなく
なっおしたいたした。
--
NAKAJI Hiroyuki (äž­æ²» 匘行)

Takashi SHIRAI

未読、
2004/04/15 9:43:332004/04/15
To:
 しらいです。

In article <407CF0D3...@ht.sakura.ne.jp>,


IIJIMA Hiromitsu <delm...@ht.sakura.ne.jp> wrote:
>> Mac OS X もbashがdefaultになっおいるみたい。
>
>10.2 たで tcsh でしたが、10.3 はデフォルトが bash になりたした。
>もちろん tcsh も残っおいたすが。

 この文脈では、Mac OS X の暙準で login shell に蚭定されおい
る shell のこずを蚀っおいるんだず思いたすが、たさか 10.2 で
は /bin/sh の実䜓たで tcsh だったりはしたせんよね
 10.1 の頃は /bin/sh の実䜓が zsh で埀生したものですが、こ
ちらの倉遷はどうなっおいるんでしょう10.3 では bash なんで
しょうけど 10.2 では

 login shell は曞換えれば倉えられたすけど /bin/sh は圱響が
倧きくお無闇に眮換えられないので、ちゃんず考えた䞊で蚭定しお
おいお欲しいものです。

 /bin/sh が bash な Linux もそれなりに困りものだけど、か
ず蚀っお dash に眮換えた Debian が良いかず蚀うずそうでもな
さそうだし。

--
しらい たかし

IIJIMA Hiromitsu

未読、
2004/04/16 11:48:292004/04/16
To:
いいじたです。

> >10.2 たで tcsh でしたが、10.3 はデフォルトが bash になりたした。
> >もちろん tcsh も残っおいたすが。
>
>  この文脈では、Mac OS X の暙準で login shell に蚭定されおい
> る shell のこずを蚀っおいるんだず思いたすが、たさか 10.2 で
> は /bin/sh の実䜓たで tcsh だったりはしたせんよね
>  10.1 の頃は /bin/sh の実䜓が zsh で埀生したものですが、こ
> ちらの倉遷はどうなっおいるんでしょう10.3 では bash なんで
> しょうけど 10.2 では

私は MacOS X に觊ったのは 10.3 が初めおなので䜕も知らないのですが、
少なくずも、/bin/sh を起動したずきに tcsh の文法が適甚されるずいう
こずはありえないず思いたす。csh/tcsh ず sh/bash/zsh は党く互換性のない
別々の蚀語だず思っおいたすので。

>  /bin/sh が bash な Linux もそれなりに困りものだけど、か
> ず蚀っお dash に眮換えた Debian が良いかず蚀うずそうでもな
> さそうだし。

でも、bash は sh の名前で起動されたずきず bash の名前で起動されたずきずで
挙動を倉えおいたすから、きちんず sh の文法の範囲内で曞いおいれば、実䜓が
bash であっおも問題ないず私は認識しおいるのですが  なにか問題が起こる
具䜓䟋がありたしたら瀺しおもらえたせんか

むしろ、#!/bin/sh ず曞きながら bash の拡匵を䜿っおいるスクリプトの暪行が
問題。

HIROSE, Masaaki

未読、
2004/04/16 20:17:412004/04/16
To:
ひろせずいいたす

on "Re: [Summary] tcsh% false ; ( echo $? ; pwd )"
<4080004D...@ht.sakura.ne.jp>
at Sat, 17 Apr 2004 00:48:29 +0900
IIJIMA Hiromitsu <delm...@ht.sakura.ne.jp> wrote:

> むしろ、#!/bin/sh ず曞きながら bash の拡匵を䜿っおいるスクリプトの暪行が
> 問題。

どこかに正しい #! /bin/sh なスクリプトの曞き方の指針ずなる資料ずかない
ですかね?

o 各 UNIX の /bin/sh の実䜓
o どこでも動くような /bin/sh の syntax
o そもそも本圓の /bin/sh の実装は珟圚あるのか

のような。

ではでは

--
ひろせ

ku...@gssm.otsuka.tsukuba.ac.jp

未読、
2004/04/17 7:12:012004/04/17
To:
久野です。

hiro...@t3.rim.or.jpさん:


> どこかに正しい #! /bin/sh なスクリプトの曞き方の指針ずなる資料ずかない
> ですかね?

「UNIXプログラミング環境」じゃないですかね。あずBourneさんの
UNIXの本なんかもあったけどこれはもう売っおないかも。

> o 各 UNIX の /bin/sh の実䜓

> o そもそも本圓の /bin/sh の実装は珟圚あるのか

SVR4系なら玔正Bourne Shellでしょ。

> o どこでも動くような /bin/sh の syntax

別に難しくないず思うけどな。䞊蚘のシステムでman shすればいいような。

察話的はcsh系、スクリプトは/bin/shっお「ふ぀ヌ」でしょ? 久野

Shibuya, Nobuhiro

未読、
2004/04/17 9:01:432004/04/17
To:
ku...@gssm.otsuka.tsukuba.ac.jp wrote:

> 久野です。

> 「UNIXプログラミング環境」じゃないですかね。あずBourneさんの
> UNIXの本なんかもあったけどこれはもう売っおないかも。

和曞で探すずダメダメかもしれないけど
アマゟン・ドット・コムで怜玢したら類曞が耇数ヒットしたです。

わたしのおすすめは

Portable Shell Programming
by Bruce Blinn (Author)
# Publisher: Prentice Hall PTR; Book and Disk edition (October 19, 1995)
# ISBN: 0134514947

本曞䞭のサンプルスクリプトがプレンティス・ホヌルから無償で自由に
ダりンロヌドできたはず。ラむバル本も倚くはそんな颚なのではないかず。

> 察話的はcsh系、スクリプトは/bin/shっお「ふ぀ヌ」でしょ? 久野

最倧手某F瀟のUNIXサヌバ向けプロダクトにKorn Shellを暗黙に匷芁する
ずんでもないアプリケヌションが存圚したす。
あの補品を䜜った連䞭ずくに補品開発マネヌゞャはいったい䜕を考えおんだか。
--
mailto:shi...@dd.iij4u.or.jp 枋谷䌞浩

Junn Ohta

未読、
2004/04/17 9:18:252004/04/17
To:
fj.unix.shellsの蚘事<c5r3e1$2t...@utogw.gssm.otsuka.tsukuba.ac.jp>で
ku...@gssm.otsuka.tsukuba.ac.jpさんは曞きたした。

> > o 各 UNIX の /bin/sh の実䜓
> > o そもそも本圓の /bin/sh の実装は珟圚あるのか
>
> SVR4系なら玔正Bourne Shellでしょ。

SunOS 5.xの/bin/shには

name () { list; }

なシェル関数があるのでオリゞナルではないみたいです
ね。ほかのSVR4もそうだったような。

シェル関数はkshで実装されたのが最初だず思うのです
が、あずからshにも取り入れられたのかな。
--
倪田玔(Junn Ohta) (æ ª)リコヌ/新暪浜事業所
oh...@sdg.mdd.ricoh.co.jp

Norimasa Nabeta

未読、
2004/04/17 9:13:042004/04/17
To:
>> ("Shibuya, Nobuhiro" <shi...@dd.iij4u.or.jp>) さんは
>> 『Re: [Summary] tcsh% false ; ( echo $? ; pwd )』の䞭で曞きたした。

> ku...@gssm.otsuka.tsukuba.ac.jp wrote:

>> 久野です。

>> 「UNIXプログラミング環境」じゃないですかね。あずBourneさんの
>> UNIXの本なんかもあったけどこれはもう売っおないかも。

> 和曞で探すずダメダメかもしれないけど
> アマゟン・ドット・コムで怜玢したら類曞が耇数ヒットしたです。

> わたしのおすすめは

> 本曞䞭のサンプルスクリプトがプレンティス・ホヌルから無償で自由に
> ダりンロヌドできたはず。ラむバル本も倚くはそんな颚なのではないかず。

> 最倧手某F瀟のUNIXサヌバ向けプロダクトにKorn Shellを暗黙に匷芁する
> ずんでもないアプリケヌションが存圚したす。
> あの補品を䜜った連䞭ずくに補品開発マネヌゞャはいったい䜕を考えおんだか。

䞖界最倧手某I瀟ず某H瀟のUNIXサヌバはKorn Shellがデフォルトずいう
ずんでもない構成ですが、ちたたではアレはUNIXじゃないずいうもっぱらの
うわさです。

Shibuya, Nobuhiro

未読、
2004/04/17 10:16:582004/04/17
To:
Junn Ohta wrote:

> SunOS 5.xの/bin/shには
>
> name () { list; }
>
> なシェル関数があるのでオリゞナルではないみたいです
> ね。ほかのSVR4もそうだったような。

HP-UX でも root の .profile に
ll (){...}
la (){...}
などのcshのalias盞圓のものが同様の流儀で
あれこれちりばめられおいたす。
遅くずもHP-UX 7.x時代以降から。
--
mailto:shi...@dd.iij4u.or.jp 枋谷䌞浩

ku...@gssm.otsuka.tsukuba.ac.jp

未読、
2004/04/17 9:48:172004/04/17
To:
久野です。

oh...@src.ricoh.co.jpさん:


> SunOS 5.xの/bin/shには
>
> name () { list; }
>
> なシェル関数があるのでオリゞナルではないみたいです
> ね。ほかのSVR4もそうだったような。

そうなるず「䜕がBourne Shellか」になっおしたうのですが 

> シェル関数はkshで実装されたのが最初だず思うのです
> が、あずからshにも取り入れられたのかな。

1984にSVR2で導入されたようです。Korn Shellは1983にリリヌスされ
たようですから、倪田さんのおっしゃるストヌリヌのようですね。

http://www.in-ulm.de/~mascheck/bourne/

で、このペヌゞっおいちおう「Bourne Shellの歎史」ですよね。広矩に
ずるなら党郚Bourne Shellだし、狭く取るならほんずにVersion 7 その
たた、これが入っおいるのはあずはたぶん32Vだけね。BSDですらちょっ
ずだけど倉わっおいる。確かに「#」があったらcshずいうのはそりゃ
BSDだなあ。

BSD䜿いだった自分がよく知っおるのはその/bin/shですけど 久野

P.S. おや、V7のBourne Shellのmanペヌゞのリンクがあるじゃないです
か。これに準拠しおおけば安党 :-)

MAEDA Atusi

未読、
2004/04/17 11:03:592004/04/17
To:
ku...@gssm.otsuka.tsukuba.ac.jp writes:

> > o どこでも動くような /bin/sh の syntax

POSIX (Single Unix Specification)の芏栌ずか。

http://www.unix-systems.org/single_unix_specification/ で登録すれば
誰でも読めたす。 Shell & Utilities Volumeに sh の仕様がありたす(cshや
kshはないです)。

> 別に難しくないず思うけどな。䞊蚘のシステムでman shすればいいような。
>
> 察話的はcsh系、スクリプトは/bin/shっお「ふ぀ヌ」でしょ? 久野

察話的にも、csh系を䜿う利点はもはや無いように思いたす。

前田敊叞

Shibuya, Nobuhiro

未読、
2004/04/17 11:12:532004/04/17
To:
MAEDA Atusi wrote:

> 察話的にも、csh系を䜿う利点はもはや無いように思いたす。

for i in LIST
do
done

よりも
foreach i LIST
end

の方が短くお枈むずかいうのはありたす。
--
mailto:shi...@dd.iij4u.or.jp 枋谷䌞浩

ku...@gssm.otsuka.tsukuba.ac.jp

未読、
2004/04/17 11:40:012004/04/17
To:
久野です。

maeda...@ialab.is.tsukuba.ac.jpさん:
> 察話的にも、csh系を䜿う利点はもはや無いように思いたす。

単に慣れおるだけです。ああそうだ、

set path = ( ディレクトリ ディレクトリ 
 )

の方が

PATH=デむレクトリ:デむレクトリ:
:デむレクトリ

より打ちやすいずか。

たあこれも慣れですかね 久野

P.S. プログラマブル補完なんかはbashは䜕でもできるけどtcshのが
ささっず蚭定できるずいう印象ありたす。

Takashi SHIRAI

未読、
2004/04/17 13:22:222004/04/17
To:
 しらいです。

In article <c5rar1$3qc$1...@ns.src.ricoh.co.jp>,
Junn Ohta <oh...@src.ricoh.co.jp> wrote:
>> SVR4系なら玔正Bourne Shellでしょ。

 SVR4 系で玔正 Bourne shell を実装しおる OS っお Solaris し
か芋たこずがありたせんけど、他に䜕があるでしょうか他の䞀般
的な SVR4 だず Korn shell が /bin/sh になっおたすよね。


>SunOS 5.xの/bin/shには
>
> name () { list; }
>
>なシェル関数があるのでオリゞナルではないみたいです
>ね。ほかのSVR4もそうだったような。

 確かに 4.3BSD-Reno の Bourne shell には関数は実装されおい
ないんですが、SunOS 5.x の /bin/sh は、圓時 Sun microsystems
に圚籍䞭の Steve Bourne 氏自身が曞いおた筈なので、正真正銘の
Bourne shell なんじゃないでしょうか。

 Bourne 氏が Sun Mocrosystems にいたのが 89-94 で、SunOS
5.[01] が 92 幎、5.[23] が 93 幎に release されおいたす。


>シェル関数はkshで実装されたのが最初だず思うのです
>が、あずからshにも取り入れられたのかな。

 SunOS の /bin/sh も Korn shell も、商甚 OS で source が参
照出来ないんですが、SunOS 版 /bin/sh の系譜ずしおは、結構よ
そからの機胜を粟力的に実装しおいたみたいです。
 echo が builtin になったのも Korn shell -> Bourne shell じ
ゃありたせんでしたっけどっちも SunOS 4.1 の頃には実装され
おたした。

--
しらい たかし

Junn Ohta

未読、
2004/04/17 14:33:362004/04/17
To:
fj.unix.shellsの蚘事<c5rovr$qoi$1...@nsvn01.zaq.ne.jp>で
shi...@unixusers.netさんは曞きたした。

> SunOS 5.x の /bin/sh は、圓時 Sun microsystems
> に圚籍䞭の Steve Bourne 氏自身が曞いおた筈なので、正真正銘の
> Bourne shell なんじゃないでしょうか。

なるほど。するずこれもやはり、ずおもCの゜ヌスには
芋えないあのヘンタむなマクロを䜿っお曞かれおいるの
でしょうか? :-)

Junn Ohta

未読、
2004/04/17 14:48:522004/04/17
To:
fj.unix.shellsの蚘事<m34qri8...@nospam.maedapc.cc.tsukuba.ac.jp>で
maeda...@ialab.is.tsukuba.ac.jpさんは曞きたした。

> > > o どこでも動くような /bin/sh の syntax
> POSIX (Single Unix Specification)の芏栌ずか。

XPG4のshはkshでした。

Junn Ohta

未読、
2004/04/17 14:40:402004/04/17
To:
fj.unix.shellsの蚘事<c5rcj1$4...@utogw.gssm.otsuka.tsukuba.ac.jp>で
ku...@gssm.otsuka.tsukuba.ac.jpさんは曞きたした。
> そうなるず「䜕がBourne Shellか」になっおしたうのですが 

たしかに「Bourne ShellずいったらV7の/bin/shだけだ」
なんおいったらシェルスクリプトにコメントも曞けなく
なっちゃいたすね。(^^;

> 1984にSVR2で導入されたようです。Korn Shellは1983にリリヌスされ
> たようですから、倪田さんのおっしゃるストヌリヌのようですね。
> http://www.in-ulm.de/~mascheck/bourne/

おお、いいサむトですね、ここ。

> BSD䜿いだった自分がよく知っおるのはその/bin/shですけど 久野

私もちゃんず知っおるBourne Shellずいったら4.1BSD以
降のBSD variantだけです。

ku...@gssm.otsuka.tsukuba.ac.jp

未読、
2004/04/17 19:08:372004/04/17
To:
久野です。

oh...@src.ricoh.co.jpさん:


> たしかに「Bourne ShellずいったらV7の/bin/shだけだ」
> なんおいったらシェルスクリプトにコメントも曞けなく
> なっちゃいたすね。(^^;

たあ「:」ずか「#」ずかいう䜕もしないコマンドを/binあたりに
䜜っおおけば 

昔のcshだかはそういう実装だったような 久野

P.S. あれ、「:」っお組み蟌みコマンドでしたっけ  はっ! 誰かを召
喚しおいるような気が ^_^;;

NIDE Naoyuki

未読、
2004/04/18 4:31:542004/04/18
To:
In article <40814975...@dd.iij4u.or.jp>,

shi...@dd.iij4u.or.jp writes:
> foreach i LIST
> end
> の方が短くお枈むずかいうのはありたす。

でも、

foreach i LIST


end | command

ずかできなくお䞍䟿。ずいうわけで結局sh系に萜ち着いちゃいたすね。

ni...@ics.nara-wu.ac.jp

Takashi SHIRAI

未読、
2004/04/18 8:00:052004/04/18
To:
 しらいです。

In article <c5sddl$16...@utogw.gssm.otsuka.tsukuba.ac.jp>,
<ku...@gssm.otsuka.tsukuba.ac.jp> wrote:
>久野です。

> たあ「:」ずか「#」ずかいう䜕もしないコマンドを/binあたりに
>䜜っおおけば 
>
> 昔のcshだかはそういう実装だったような 久野

 csh の「:」は command ではなくお label 定矩なので、Bourne
shell の぀もりで「:」を蚘述するず、䞀芋䜕も行なわないように
芋えたすが、空の label 名を定矩しおくれたす。
 ややこしいのは、csh では「空の label 名」ずいう代物が存圚
を蚱されおいお、しかも lebel ずしお機胜しおしたう点ですね。

--
しらい たかし

OOTANI TAKASHI

未読、
2004/04/18 15:53:342004/04/18
To:
倧谷です。
ku...@gssm.otsuka.tsukuba.ac.jp writes:
> 久野です。
> http://www.in-ulm.de/~mascheck/bourne/

これ面癜いですね。20幎前私が最初に觊れたシャヌプのOA-UXっお、
SystemIII系のように蚘憶しおたんですけど、これで芋るず V7のshのようで
蚘憶違いだったようです。そう蚀えば csh も存圚しなかった。
testが倖郚コマンドなんで、caseでもif testでも曞ける堎合は
caseを䜿う癖が付いおたした。

>P.S. あれ、「:」っお組み蟌みコマンドでしたっけ 

組み蟌みコマンドだったず思いたす。

その埌䜿ったSystemIIIのcshは、スクリプトの1文字目が#ならcshでそうで無ければ
shで実行だったので、csh無しず比べお䞊䜍互換でしたけど、(#!の機胜は無かった)
逆に、1文字目が : のずきだけshで、そうでなければcshで実行する
某SVR2のcshもありびっくりしたこずがありたす。䜕故そんな仕様なのか䞍思議。
--
tksotn

Hiroshi Fujishima

未読、
2004/04/19 0:56:392004/04/19
To:
"Shibuya, Nobuhiro" <shi...@dd.iij4u.or.jp> writes:

>> 察話的にも、csh系を䜿う利点はもはや無いように思いたす。
>
> for i in LIST
> do
> done
>
> よりも
> foreach i LIST
> end

zsh だずどちらでも、OK です。

--
Hiroshi Fujishima

Hiroshi Fujishima

未読、
2004/04/19 0:59:332004/04/19
To:
ku...@gssm.otsuka.tsukuba.ac.jp writes:

>> 察話的にも、csh系を䜿う利点はもはや無いように思いたす。
>
> 単に慣れおるだけです。ああそうだ、
>
> set path = ( ディレクトリ ディレクトリ 
 )
>
> の方が
>
> PATH=デむレクトリ:デむレクトリ:
:デむレクトリ
>
> より打ちやすいずか。

zsh だず
path=( ディレクトリ ディレクトリ 
 )
PATH=デむレクトリ:デむレクトリ:
:デむレクトリ
のどちらでも OK です。

> P.S. プログラマブル補完なんかはbashは䜕でもできるけどtcshのが
> ささっず蚭定できるずいう印象ありたす。

autoload -U compinit
compinit

だけで、ほずんど蚭定がおわっおしたいたす。

--
Hiroshi Fujishima

HIROSE, Masaaki

未読、
2004/04/19 1:15:132004/04/19
To:
ひろせずいいたす

on "Re: [Summary] tcsh% false ; ( echo $? ; pwd )"

<c5rcj1$4...@utogw.gssm.otsuka.tsukuba.ac.jp>
at 17 Apr 2004 13:48:17 GMT
ku...@gssm.otsuka.tsukuba.ac.jp wrote:

(snip)


> 1984にSVR2で導入されたようです。Korn Shellは1983にリリヌスされ
> たようですから、倪田さんのおっしゃるストヌリヌのようですね。
>
> http://www.in-ulm.de/~mascheck/bourne/
>
> で、このペヌゞっおいちおう「Bourne Shellの歎史」ですよね。広矩に
> ずるなら党郚Bourne Shellだし、狭く取るならほんずにVersion 7 その
> たた、これが入っおいるのはあずはたぶん32Vだけね。BSDですらちょっ
> ずだけど倉わっおいる。確かに「#」があったらcshずいうのはそりゃ
> BSDだなあ。

(snip)

同じサむトの

Various system shells
http://www.in-ulm.de/~mascheck/various/shells/

によれば、最近の UNIX ファミリに限れば /bin/sh は ash, ksh (の眷属),
bash のいずれかで、これら䞉者の文法の最倧公玄数は (恐らく) ash なので、

商甚/非商甚に限らず、ここ最近 (5幎以内ぐらい) のどの UNIX ファミリに
おいおも動䜜する #! /bin/sh なスクリプトを曞くには、ash の文法に埓え
ばよい。

ずいう方針でいいず思うのですが、他に気を぀けるべき点などありたすでしょ
うか。

# これで安心しお `command` の代わりに $(command) が、`expr n + m` の代
# わりに $((n + m)) が䜿えそうです。

ではでは

--
ひろせ
http://www.irori.org/

Junn Ohta

未読、
2004/04/19 2:03:132004/04/19
To:
fj.unix.shellsの蚘事<yf1ekqkeefy.wl%hiro...@t3.rim.or.jp>で
hiro...@t3.rim.or.jpさんは曞きたした。

> 商甚/非商甚に限らず、ここ最近 (5幎以内ぐらい) のどの UNIX ファミリに
> おいおも動䜜する #! /bin/sh なスクリプトを曞くには、ash の文法に埓え
> ばよい。

最近のashがどうなっおいるのか知らないのですが、

> # これで安心しお `command` の代わりに $(command) が、`expr n + m` の代
> # わりに $((n + m)) が䜿えそうです。

初期のashではこれらは䜿えなかったような気がしたす。

# FreeBSD 2.xあたりのsh(ash)はどうだったかな?

Masamichi Takatsu

未読、
2004/04/19 3:02:032004/04/19
To:
高接@ドヌガです。

蚘事 <40814975...@dd.iij4u.or.jp> で
"Shibuya, Nobuhiro"さんは曞きたした


> for i in LIST
> do
> done

> よりも
> foreach i LIST
> end

> の方が短くお枈むずかいうのはありたす。


sh 系だず
for i in LIST ; do (コマンド); done
ず 1 liner にできるのが、
csh 系だずできないんですよね。

でもっお、ルヌプの䞭身は history に入らない。

history を元に、ルヌプ内容をちょっず修正しおは再実行、ずいうこずを
やっおるずcsh系はちょっず䞍䟿です。

#私はtcsh䜿いなのですが、そういう時は「sh -c "ほげほげ"」っおやっおたり 


PROJECT TEAM  高接正道 ta...@doga.jp
TBD0...@nifty.ne.jp
PROJECT TEAM DoGAのホヌムペヌゞ → http://doga.jp/
4月19日(月) 今日のマヌフィヌの法則 [ストックメむダヌの定理]
簡単に芋えるものは、難しい。難しく芋えたら、どうやったっお䞍可胜だ。

ku...@gssm.otsuka.tsukuba.ac.jp

未読、
2004/04/19 4:14:122004/04/19
To:
久野です。

hir...@first.tsukuba.ac.jpさん:


> autoload -U compinit
> compinit
>
> だけで、ほずんど蚭定がおわっおしたいたす。

それでどんなコマンドでも自分の思い通りに補完がカスタマむズ
されるのかなあ。

それならすごいけど。 久野

SAITOH Akinori

未読、
2004/04/19 5:19:152004/04/19
To:
倧阪倧孊の霊藀です

OOTANI TAKASHI wrote:

> これ面癜いですね。20幎前私が最初に觊れたシャヌプのOA-UXっお、
> SystemIII系のように蚘憶しおたんですけど、これで芋るず V7のshのようで
> 蚘憶違いだったようです。そう蚀えば csh も存圚しなかった。

cshは存圚したような蚘憶があるのですが、埌日バヌゞョンアップしお
SystemVになったOA-UXIIの蚘憶ず混同しおいるのかなぁ。
SystemIII時代のOA-UXは数ヶ月しか䜿っおないので。

シャヌプのOAシリヌズは䞋䜍機皮は独自蚭蚈補造でしたが、最䞊䜍
機皮はピラミッドのOEMでしたよねぇ。。。

霊藀明玀 sai...@ist.osaka-u.ac.jp

NAKAMURA Kazushi

未読、
2004/04/19 6:44:122004/04/19
To:
In article <c5vq31$h0v$1...@ns.src.ricoh.co.jp>

oh...@src.ricoh.co.jp writes:
>> 商甚/非商甚に限らず、ここ最近 (5幎以内ぐらい) のどの UNIX ファミリに
>> おいおも動䜜する #! /bin/sh なスクリプトを曞くには、ash の文法に埓え
>> ばよい。
>
>最近のashがどうなっおいるのか知らないのですが、
>
>> # これで安心しお `command` の代わりに $(command) が、`expr n + m` の代
>> # わりに $((n + m)) が䜿えそうです。
>
>初期のashではこれらは䜿えなかったような気がしたす。
>
># FreeBSD 2.xあたりのsh(ash)はどうだったかな?

FreeBSD2.2.8で䜿えたした。exprをfork&execしなくお枈むず知っおしたった今、
tcshを䜿う理由が無くなっおしたったような 。

FreeBSDのshがashになったのは3.xからではないかず/usr/srcをたさぐっお
みたのですが、ディレクトリ名がshなだけで、TOURずいう名のチュヌトリアル
を芋たらしっかり ash ず曞いおありたした。
--
䞭村和志神戞 <mailto:k...@kobe1995.net>
NAKAMURA Kazushi@KOBE <http://kobe1995.net/>
- Break the hate chain. No more kill!
administrator@[127.1]

ku...@gssm.otsuka.tsukuba.ac.jp

未読、
2004/04/19 5:57:212004/04/19
To:
久野です。

sai...@ist.osaka-u.ac.jp.NOSPAMさん:
> シャヌプのOAシリヌズは䞋䜍機皮は独自蚭蚈補造でしたが、最䞊䜍
> 機皮はピラミッドのOEMでしたよねぇ。。。

OSその他の゜フト郚分は䞋䜍ず䞊䜍で同䞀だったのでしょうか。

ずころでピラミッドっお圢はピラミッド圢だったのですか?

すごく今曎な質問ですが  久野

P.S. Sequent Balanceはやじろべえ圢をしおいたずか(嘘)

Takashi SHIRAI

未読、
2004/04/19 8:37:292004/04/19
To:
 しらいです。

In article <0404191944...@ns.kobe1995.net>,


NAKAMURA Kazushi <k...@kobe1995.net> wrote:
>>> 商甚/非商甚に限らず、ここ最近 (5幎以内ぐらい) のどの UNIX ファミリに
>>> おいおも動䜜する #! /bin/sh なスクリプトを曞くには、ash の文法に埓え
>>> ばよい。

 ダりト。Mac OS 10.1.x の /bin/sh は zsh なので ash どころ
か Bourne shell ずも互換性のない箇所が散芋されたす。`` を評
䟡する前埌での倉数展開が zsh はちょい特殊。


>>最近のashがどうなっおいるのか知らないのですが、

 「最近の ash」ずいうのが果しお Kenneth Almquist 氏の手によ
るものなのかどうかはずもかく、4.4BSD Alpha に実装されおいた
ash は POSIX 準拠なので $(()) を実装しおいたす。
 その埌 POSIX 芏栌の方が倧幅に機胜远加されおしたっお、今で
は POSIX 非準拠の郚分がありたすが、それを厳密に POSIX 準拠に
実装し盎したのが Dedian proj. の dash ですね。


>>> # これで安心しお `command` の代わりに $(command) が、`expr n + m` の代
>>> # わりに $((n + m)) が䜿えそうです。
>>
>>初期のashではこれらは䜿えなかったような気がしたす。

 4.3BSD NET/2 の ash は $(()) を実装しおいたせんが、$() の
方は実装しおいたす。「初期の ash」ず蚀っおも、これより前のも
のは倚分䞖に出おいないんじゃないでしょうか。

http://www.freebsd.org/cgi/man.cgi?query=sh&apropos=0&sektion=0&manpath=4.3BSD+NET%2F2&format=html


>># FreeBSD 2.xあたりのsh(ash)はどうだったかな?
>
>FreeBSD2.2.8で䜿えたした。exprをfork&execしなくお枈むず知っおしたった今、
>tcshを䜿う理由が無くなっおしたったような 。

 4.4BSD Alpha の ash で既にどちらも実装されおいた蚳ですから、
そこから掟生した 4.4BSD-Lite を元にした *BSD 達は最初から䜿
えおいた筈です。
 386BSD に由来しおいた時代の *BSD は NET/2 時代の $(()) を
䜿えない ash を持っおいたようですが、FreeBSD だず 1.1.5.1 た
で、NetBSD だず 0.9 たでですね。


>FreeBSDのshがashになったのは3.xからではないかず/usr/srcをたさぐっお
>みたのですが、ディレクトリ名がshなだけで、TOURずいう名のチュヌトリアル
>を芋たらしっかり ash ず曞いおありたした。

 BSD の系譜の䞭で /bin/sh に Bourne shell が䜿われおいたの
は 4.3BSD Reno たでで、4.3BSD NET/2 からは ash に取っお代わ
られおいたす。
 珟圚の *BSD 各皮のうち、Reno 以前の BSD から分掟した䞀掟は
存圚したせんので、*BSD に限っお蚀えば最初から ash は䜿われお
いた筈です。
 䜆し、OpenBSD は 2.2 蟺りで ash じゃなくお pdksh に代わっ
ちゃったみたいですね。䜕があったんでしょうね

--
しらい たかし

Junn Ohta

未読、
2004/04/19 11:38:242004/04/19
To:
fj.unix.shellsの蚘事<c60h1j$30j8$1...@nsvn01.zaq.ne.jp>で
shi...@unixusers.netさんは曞きたした。

>  4.3BSD NET/2 の ash は $(()) を実装しおいたせんが、$() の
> 方は実装しおいたす。「初期の ash」ず蚀っおも、これより前のも
> のは倚分䞖に出おいないんじゃないでしょうか。

ashを最初に芋たのはUSENET News(comp.sourcesあたり?)
だった蚘憶があるのですが...。OSの䞀郚ではなくお、単
䜓で配垃されたバヌゞョンです。BNR/2より前だず思うの
ですが、蚘憶はあいたいです。

NISHIMATSU Takeshi

未読、
2004/04/20 2:26:592004/04/20
To:
西束です.

fjの長老がたの昔話が延々ず぀づいおおりたすが,
ここらで若者むけにがくが少し解説をしおおきたす.

● csh系でシェルスクリプトを曞いおはいけたせん.
Tom Christiansen 著 森 倧毅 èš³
「なぜ csh でプログラムを曞くのが良くないのか」
(原題 "Csh Programming Considered Harmful")
http://www.klab.ee.utsunomiya-u.ac.jp/~hiroki/csh-whynot.euc
を読みたしょう.

● ログむンシェルは「慣れの問題」ずいう面もあり
たすが, sh系を䜿う方がのちのち楜かもしれたせん.

● shスクリプトの曞き方は
朚村 孝道 著
平林 浩䞀 監修
Bourne Shell 自習テキスト
http://www.tsden.org/takamiti/shText/index.html
や man page, info で自習したしょう.

● a=`expr $a + 1` vs a=$(( $a + 1 ))
埌者のほうが倖郚のコマンドexprを呌び出す overhead
cost がかからなくおよいです. ただし, 長老がたが
珟圚も䜿われおいるような叀くお遅いマシンでもな
ければあたり気にする必芁はないでしょう. 埌方互
換性を気にする堎合は前者を䜿いたしょう.

いたどきの若者はfjを読んでいるのだろうか.
--
love && peace && free_software
西束 毅  若者

SAITOH Akinori

未読、
2004/04/22 2:08:042004/04/22
To:
霊藀です

ku...@gssm.otsuka.tsukuba.ac.jp wrote:
>>シャヌプのOAシリヌズは䞋䜍機皮は独自蚭蚈補造でしたが、最䞊䜍
>>機皮はピラミッドのOEMでしたよねぇ。。。

> OSその他の゜フト郚分は䞋䜍ず䞊䜍で同䞀だったのでしょうか。

違いたした。ピラミッドは独自OSで、SystemVずBSDの䞡方が入った
倉なUNIXでした。UNIVERSE切り替えずいう抂念を持っおいお、ナヌザ
環境をSysVにしたりBSDにしたりできた。。。ず蚘憶しおいたす。

> ずころでピラミッドっお圢はピラミッド圢だったのですか?
ただの四角い筐䜓でしたけど、たしか、シャヌプがしおいた
モデルは最倧4だったはず。


霊藀明玀 saitoh@

HIROSE, Masaaki

未読、
2004/04/22 21:24:572004/04/22
To:
ひろせです

on "Re: [Summary] tcsh% false ; ( echo $? ; pwd )"

<c60h1j$30j8$1...@nsvn01.zaq.ne.jp>
at Mon, 19 Apr 2004 21:37:29 +0900
Takashi SHIRAI wrote:

> >>> 商甚/非商甚に限らず、ここ最近 (5幎以内ぐらい) のどの UNIX ファミリに
> >>> おいおも動䜜する #! /bin/sh なスクリプトを曞くには、ash の文法に埓え
> >>> ばよい。
>
>  ダりト。Mac OS 10.1.x の /bin/sh は zsh なので ash どころ
> か Bourne shell ずも互換性のない箇所が散芋されたす。`` を評
> 䟡する前埌での倉数展開が zsh はちょい特殊。

(snip)

う"。埌皋 zsh の挙動を調べおみたす。

//

远加でお願いなのですが、
手元の Mac OS X 10.2.8 の /bin/*sh の情報を "Various system shells" の
ペヌゞの䜜者の方に送ったずころ、他の Mac OS X のバヌゞョンの shell の
情報知らない? ずきかれたした。

手元で動いおいるのは 10.2.8 しかないので、10.0.x, 10.1.x, 10.3.x の環境
をお持ちの方がいたしたら、/bin/*sh の情報を教えおいただけないでしょう
か。

因みに 10.2.8 では以䞋のようになっおいたす。

$ ls -l /bin/*sh
-rwxr-xr-x 1 root wheel 540884 Oct 6 2003 /bin/bash
-r-xr-xr-x 1 root wheel 315136 Oct 6 2003 /bin/csh
-r-xr-xr-x 1 root wheel 540884 Oct 6 2003 /bin/sh
-r-xr-xr-x 1 root wheel 315136 Oct 6 2003 /bin/tcsh
-rwxr-xr-x 1 root wheel 828780 Oct 6 2003 /bin/zsh

$ md5sum /bin/bash /bin/sh
745658963ed0921d490457685caeaf44 /bin/bash
745658963ed0921d490457685caeaf44 /bin/sh

$ md5sum /bin/csh /bin/tcsh
ced4afe1d62c8aef28e113ded7bf6599 /bin/csh
ced4afe1d62c8aef28e113ded7bf6599 /bin/tcsh

$ /bin/bash --version
GNU bash, version 2.05a.0(1)-release (powerpc-apple-darwin6.0)
Copyright 2001 Free Software Foundation, Inc.

$ /bin/sh --version
GNU bash, version 2.05a.0(1)-release (powerpc-apple-darwin6.0)
Copyright 2001 Free Software Foundation, Inc.

$ /bin/zsh --version
zsh 4.0.4 (powerpc-apple-darwin6.0)

$ /bin/tcsh -c 'echo $version'
tcsh 6.10.00 (Astron) 2000-11-19 (powerpc-apple-darwin) options 8b,nls,dl,al,sm,rh,color

$ /bin/csh -c 'echo $version'
tcsh 6.10.00 (Astron) 2000-11-19 (powerpc-apple-darwin) options 8b,nls,dl,al,sm,rh,color

# Mac OS X 関係の ML でも尋ねおみようず思っおいたす。

ei-...@foc.jp

未読、
2004/04/25 10:05:082004/04/25
To:
In article <m34qri8...@nospam.maedapc.cc.tsukuba.ac.jp> on fj.unix.shells,

maeda...@ialab.is.tsukuba.ac.jp wrote:
| > 察話的はcsh系、スクリプトは/bin/shっお「ふ぀ヌ」でしょ? 久野
| 察話的にも、csh系を䜿う利点はもはや無いように思いたす。

tcshを捚おたい捚おたいず思っおいるのですが、プログラム補完機胜がbashに
無いので、もう䜕幎も我慢しおいたす。そのうちにzshかなずも思い続けおいた
す。


 ず投皿しようずしお䜕げにman bashするず、  圚るぢゃん。ずいうわけで、
1週間かけおちたちたず~/.bash*を敎備し、無事tcshず決別できたした。明日か
らは、職堎で撲滅を始めたす。(Solaris8に付いお来るbash 2.03にはプログラム
補完が無いのですが、䜿甚頻床が少ないので良しずしたす。)

# ただ ` や $( に続いおの補完が意図通りに動きたせんが、蚱容範囲です。

ku...@gssm.otsuka.tsukuba.ac.jp

未読、
2004/04/25 11:21:372004/04/25
To:
久野です。

ei-...@foc.jpさん:
>  ず投皿しようずしお䜕げにman bashするず、  圚るぢゃん。

わりず新しいんですよね。綺麗かず蚀われるずよく分からないけど 

tcshみたいなのも奜きですけどね 久野

ei-...@foc.jp

未読、
2004/04/25 12:33:102004/04/25
To:
In article <c6gl21$10...@utogw.gssm.otsuka.tsukuba.ac.jp> on fj.unix.shells,

CHANGES曰く

> This document details the changes between this version, bash-2.04-alpha1,
> and the previous version, bash-2.04-devel.
...
> 3. New Features in Bash
>
> a. A new programmable completion facility, with two new builtin commands:
> complete and compgen.

なので、2.04からですね。

# でも半幎以䞊(私はSlackware遣い。)気付かなかったのが情けなゐ。

綺麗か吊かはおいお、-Fで凜敞を䜿うず決めた時点で語単䜍でも文字単䜍でも行
党䜓を芋れるので、自由床は優っおいるず思いたす。

ku...@gssm.otsuka.tsukuba.ac.jp

未読、
2004/04/25 19:17:072004/04/25
To:
久野です。

ei-...@foc.jpさん:
> 綺麗か吊かはおいお、-Fで凜敞を䜿うず決めた時点で語単䜍でも文字単䜍でも行
> 党䜓を芋れるので、自由床は優っおいるず思いたす。

bashの方がデザむン的には「綺麗」「自由床優っおいる」ず思いたす
が力技っぜい。tcshのは特定甚途決め打ちでさっずできるようにした
「いかにも」な感じがしたす。それはそれで奜きずいうか。

Zshのはどうやっおカスタマむズするか知らない 久野

HIROSE, Masaaki

未読、
2004/04/26 0:32:312004/04/26
To:
ひろせずいいたす

on "Re: [Summary] tcsh% false ; ( echo $? ; pwd )"

<0404252305...@bureau.foc.jp>
at Sun, 25 Apr 2004 14:05:08 GMT
ei-...@foc.jp wrote:

> tcshを捚おたい捚おたいず思っおいるのですが、プログラム補完機胜がbashに
> 無いので、もう䜕幎も我慢しおいたす。そのうちにzshかなずも思い続けおいた
> す。
>
>
>  ず投皿しようずしお䜕げにman bashするず、  圚るぢゃん。ずいうわけで、
> 1週間かけおちたちたず~/.bash*を敎備し、無事tcshず決別できたした。明日か
> らは、職堎で撲滅を始めたす。(Solaris8に付いお来るbash 2.03にはプログラム
> 補完が無いのですが、䜿甚頻床が少ないので良しずしたす。)

その programmable completion を集めた

bash-completion
<URL:http://www.caliban.org/bash/index.shtml#completion>

ずいうものがありたす。参考たでに。

Tanaka-Qtaro-Yasuhiro

未読、
2004/04/26 2:07:412004/04/26
To:
田䞭久倪郎です。

HIROSE, Masaakiさんの<yf1hdv7mk9s.wl%hiro...@t3.rim.or.jp>から


>bash-completion
><URL:http://www.caliban.org/bash/index.shtml#completion>
>
>ずいうものがありたす。参考たでに。

お、僕もコレ入れよう、ず思っおたら、
Debian(woody)にはすでに /etc/bash_complete ずしお入っおたした。

知らんかった・・・・


--
Tanaka-Qtaro-Yasuhiro mailto:ta...@ca2.so-net.ne.jp

Takashi SHIRAI

未読、
2004/04/26 9:33:012004/04/26
To:
 しらいです。

In article <c6hgtj$1q...@utogw.gssm.otsuka.tsukuba.ac.jp>,
<ku...@gssm.otsuka.tsukuba.ac.jp> wrote:
>久野です。

> bashの方がデザむン的には「綺麗」「自由床優っおいる」ず思いたす
>が力技っぜい。tcshのは特定甚途決め打ちでさっずできるようにした
>「いかにも」な感じがしたす。それはそれで奜きずいうか。

 䞀般論ずしおも、bash には bash なりの矎孊なり蚭蚈なりがあ
っお、倚分最初はそのずおりに実装されおいお奇麗だったんだず思
いたすが、仕様倉曎やら機胜远加やらを繰り返すうちに完党性が厩
れおいっお、力業による実装郚分が増えおいったように思えたす。
 その基本蚭蚈を頑なに守り続ける故のデメリットもあるのですが、
埌先考えずに動けばおっけヌなのか、ちゃんず考えお ad-hoc には
実装しないのか、その蟺りの遞択でゞレンマがあるのかなずいう気
もしたす。
 飜くたでも source から芋た印象でしかありたせんけどね。

 䟋えば 2pass parse に拘っおるのでい぀たで経っおも $() の
䞭に case statement を曞けないずか :-)

--
しらい たかし

ei-...@foc.jp

未読、
2004/04/26 9:56:432004/04/26
To:
In article <yf1hdv7mk9s.wl%hiro...@t3.rim.or.jp> on fj.unix.shells,

hiro...@t3.rim.or.jp wrote:
| bash-completion
| <URL:http://www.caliban.org/bash/index.shtml#completion>
| ずいうものがありたす。参考たでに。

ありがずうございたす。

In article <c6i8vd$bmp$1...@news-wst.ocn.ad.jp> on fj.unix.shells,


ta...@ca2.so-net.ne.jp wrote:
| お、僕もコレ入れよう、ず思っおたら、
| Debian(woody)にはすでに /etc/bash_complete ずしお入っおたした。

Slackware 9.1にも、extra/bash-completion-20030911/ 以䞋に圚りたした。
ちょい叀めなので、䞊蚘URLから最新版を取っお来お入れ、パッケヌゞにしたし
た。明日朝、<ftp://pub.foc.jp/slackware-alteration/pkg-Slackware-9.1/>に
眮きたす。

Tanaka-Qtaro-Yasuhiro

未読、
2004/04/26 20:50:112004/04/26
To:
田䞭久倪郎です。

Tanaka-Qtaro-Yasuhiroさんの<c6i8vd$bmp$1...@news-wst.ocn.ad.jp>から
>Debian(woody)にはすでに /etc/bash_complete ずしお入っおたした。

/etc/bash_completion の間違いでした。すいたせん。


--
Tanaka-Qtaro-Yasuhiro mailto:ta...@ca2.so-net.ne.jp

IIJIMA Hiromitsu

未読、
2004/04/26 22:39:442004/04/26
To:
いいじたです。

10.3サブバヌゞョン䞍明での情報です。

$ ls -l /bin/*sh
-rwxr-xr-x 1 root wheel 603488 3 24 10:42 /bin/bash
-r-xr-xr-x 1 root wheel 348068 3 24 10:42 /bin/csh
-r-xr-xr-x 1 root wheel 603488 3 24 10:41 /bin/sh
-r-xr-xr-x 1 root wheel 348068 3 24 10:42 /bin/tcsh
-rwxr-xr-x 1 root wheel 479120 3 24 10:42 /bin/zsh

$ md5sum /bin/bash /bin/sh
c290c1ebaadfba5444bc111bb37e8fcd /bin/bash
c290c1ebaadfba5444bc111bb37e8fcd /bin/sh

$ md5sum /bin/csh /bin/tcsh
f2c43adf1fb25d6aac3ca2c2fbc6431a /bin/csh
f2c43adf1fb25d6aac3ca2c2fbc6431a /bin/tcsh

$ /bin/sh --version
GNU bash, version 2.05b.0(1)-release (powerpc-apple-darwin7.0)
Copyright (C) 2002 Free Software Foundation, Inc.

$ /bin/csh --version
tcsh 6.12.00 (Astron) 2002-07-23 (powerpc-apple-darwin) options 8b,nls,dl,al,kan,sm,rh,color,dspm,filec

$ /bin/zsh --version
zsh 4.1.1 (powerpc-apple-darwin7.0)

========================================================================
飯嶋 浩光 / でるもんた・いいじた http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta mailto:delm...@ht.sakura.ne.jp

NAKAMURA Kazushi

未読、
2004/04/27 5:55:382004/04/27
To:
In article <408DC7F0...@ht.sakura.ne.jp>

delm...@ht.sakura.ne.jp writes:
>10.3サブバヌゞョン䞍明での情報です。
>$ ls -l /bin/*sh

uname -aず
ls -li /bin/*sh

で良いような。Macはよく知らんけど。

Hideo Sir MaNMOS Morishita

未読、
2004/04/27 6:40:072004/04/27
To:

In article <0404271855...@ns.kobe1995.net>,

k...@kobe1995.net (NAKAMURA Kazushi) writes:
> In article <408DC7F0...@ht.sakura.ne.jp>
> delm...@ht.sakura.ne.jp writes:
> >10.3サブバヌゞョン䞍明での情報です。
> >$ ls -l /bin/*sh
>
> uname -aず
> ls -li /bin/*sh
>
> で良いような。Macはよく知らんけど。

MacOS Xだずビルドバヌゞョンずかあるず良いかも。

[このMacに぀いお]->[詳しい情報]くらいでみれたり
--
___ わしは、山吹色のかすおヌらが倧奜きでのぅ
[[o o]] ふぉっふぉっふぉ
'J' 森䞋 お代官様  英倫ステラクラフト
PGP Finger = CD EA D5 A8 AD B2 FE 7D 02 74 87 52 7C B7 39 37

HIROSE, Masaaki

未読、
2004/04/27 9:49:482004/04/27
To:
ひろせです

on "Re: [Summary] tcsh% false ; ( echo $? ; pwd )"

<yf1smevo592.wl%hiro...@t3.rim.or.jp>
at Fri, 23 Apr 2004 10:24:57 +0900
ひRIM wrote:

> 手元の Mac OS X 10.2.8 の /bin/*sh の情報を "Various system shells" の
> ペヌゞの䜜者の方に送ったずころ、他の Mac OS X のバヌゞョンの shell の
> 情報知らない? ずきかれたした。
>
> 手元で動いおいるのは 10.2.8 しかないので、10.0.x, 10.1.x, 10.3.x の環境
> をお持ちの方がいたしたら、/bin/*sh の情報を教えおいただけないでしょう
> か。

(snip)

情報いただいた方、ありがずうございたした。これをたずめお Sven 氏に送っ
おみたす。

参考たでに、10.0, 10.2, 10.3 の /bin/*sh はこんなふうになっおいたした。

* Mac OS X 10.3.3 (clean typical install 10.3.0 + Apple Software Update )
o /bin/sh: bash 2.05b.0 (NOT {sym,hard}link to /bin/bash)
o /bin/bash: bash 2.05b.0
o /bin/csh: tcsh 6.12.00 (Astron) (NOT {sym,hard}link to /bin/tcsh)
o /bin/tcsh: tcsh 6.12.00 (Astron)
o /bin/zsh: 4.1.1

* Mac OS X 10.2.8 (pre-installed 10.2 + Apple Software Update)
o /bin/sh: bash 2.05a.0 (NOT {sym,hard}link to /bin/bash)
o /bin/bash: bash 2.05a.0
o /bin/csh: tcsh 6.10.00 (Astron) (NOT {sym,hard}link to /bin/tcsh)
o /bin/tcsh: tcsh 6.10.00 (Astron)
o /bin/zsh: 4.0.4

* Mac OS X 10.2.0 (clean typical install)
o /bin/sh: bash 2.05a.0 (NOT {sym,hard}link to /bin/bash)
o /bin/bash: bash 2.05a.0
o /bin/csh, /bin/tcsh (hard link): tcsh 6.10.00 (Astron)
o /bin/zsh: 4.0.4

* Mac OS X 10.0.0 (clean typical install)
o /bin/sh: zsh 3.0.8 (not {sym,hard}link to /bin/zsh)
o /bin/zsh: 3.0.8
o /bin/csh, /bin/tcsh (hard link): tcsh 6.08.00 (Astron)

NAKAMURA Kazushi

未読、
2004/04/28 17:09:432004/04/28
To:
䞭村和志神戞です。

In article <c67ng1$1v8h$1...@newsserv.ics.es.osaka-u.ac.jp>


sai...@ist.osaka-u.ac.jp.NOSPAM writes:
>>>シャヌプのOAシリヌズは䞋䜍機皮は独自蚭蚈補造でしたが、最䞊䜍
>>>機皮はピラミッドのOEMでしたよねぇ。。。
>
>> OSその他の゜フト郚分は䞋䜍ず䞊䜍で同䞀だったのでしょうか。
>
>違いたした。ピラミッドは独自OSで、SystemVずBSDの䞡方が入った
>倉なUNIXでした。UNIVERSE切り替えずいう抂念を持っおいお、ナヌザ
>環境をSysVにしたりBSDにしたりできた。。。ず蚘憶しおいたす。

たるでconvexみたい。MIPS-OSもSysVずBSD颚のコマンドが䞡方入っお
いお、PATHを通す順序で挙動を倉えるこずが出来たような。

>> ずころでピラミッドっお圢はピラミッド圢だったのですか?
>ただの四角い筐䜓でしたけど、たしか、シャヌプがしおいた
>モデルは最倧4だったはず。

某A瀟のや぀は、ディスクだかドラムだかの筐䜓ずかもフロア䞀杯に
広がっおいおどれが本䜓だか分からなかったですが、どの箱も四角
でした。OSもA瀟謹補の日本語4.2BSDでした。

NAKAMURA Kazushi

未読、
2004/05/15 10:17:342004/05/15
To:
䞭村和志神戞です。

In article <0404191944...@ns.kobe1995.net>


k...@kobe1995.net writes:
>>> # これで安心しお `command` の代わりに $(command) が、`expr n + m` の代
>>> # わりに $((n + m)) が䜿えそうです。
>>
>>初期のashではこれらは䜿えなかったような気がしたす。
>>
>># FreeBSD 2.xあたりのsh(ash)はどうだったかな?
>
>FreeBSD2.2.8で䜿えたした。exprをfork&execしなくお枈むず知っおしたった今、
>tcshを䜿う理由が無くなっおしたったような 。

ただ残っおいたした。$倉数:r 等です。
デゞカメ画像をたずめお倉換したい時、

% foreach i (*.jpg *.tif *.ppm)
> convert -resize 750x500 $i $i:r.jpeg
> end

を

$ for i in *.jpg *.tif *.ppm;do convert -resize 750x500 $i $i:r.jpeg;done

おな感じでワンラむナヌにしたいのですが、shだず $i:r が働きたせん。
$(basename .jpg .tif .ppm) ずいう蚳にもいきたせん。
䜕ずか䞊手くワンラむナヌに出来ないものでしょうか
--
䞭村和志神戞 @mailto:k...@kobe1995.net@
NAKAMURA Kazushi@KOBE @http://kobe1995.net/@

Koichi Yasuoka

未読、
2004/05/15 10:24:452004/05/15
To:
 京郜倧孊人文科孊研究所附属挢字情報研究センタヌの安岡です。
神戞の䞭村和志さんは曞きたした。

>$ for i in *.jpg *.tif *.ppm;do convert -resize 750x500 $i $i:r.jpeg;done

そりゃもう、exprを駆䜿しお

for i in *.jpg *.tif *.ppm ; do convert -resize 750x500 $i `expr $i : '\(.*\.\)'`jpeg ; done

でしょう。でも、これ、1行に「おさたっおない」気がするなぁ 。
=======================================================================
安岡孝䞀京郜倧孊人文科孊研究所附属挢字情報研究センタヌ
http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/
=======================================================================

Takashi SHIRAI

未読、
2004/05/15 12:35:122004/05/15
To:
 しらいです。

In article <0405152317...@ns.kobe1995.net>,
NAKAMURA Kazushi <k...@kobe1995.net> wrote:
>䞭村和志神戞です。

>>FreeBSD2.2.8で䜿えたした。exprをfork&execしなくお枈むず知っおしたった今、
>>tcshを䜿う理由が無くなっおしたったような 。
>
>ただ残っおいたした。$倉数:r 等です。

 察象は FreeBSD 2.2.8 以降の ash でいいんですねその蟺りに
なるず POSIX 準拠がほが実珟されおいたすので、${%} や ${#} が
䜿える筈です。少なくずも 2.2.6 の /bin/sh では䜿えたした。


>$ for i in *.jpg *.tif *.ppm;do convert -resize 750x500 $i $i:r.jpeg;done
>
>おな感じでワンラむナヌにしたいのですが、shだず $i:r が働きたせん。

$ for i in *.jpg *.tif *.ppm; do convert -resize 750x500 $i ${i%.*}.jpeg; done

 拡匵子が「.tar.gz」のように耇数から成る堎合は「${i%%.*}」
ですね。
 流石に「package-1.0.4b-beta」みたいな「.」付の basename の
埌ろに「.tar.gz」やら「.patch」やら぀いおる filename 矀から
basename を取出すのは無理でしょうね。
 尀もこれは csh でも無理っぜいけど。

--
しらい たかし

Kawaguti Ginga

未読、
2004/05/15 21:56:492004/05/15
To:
川口です

たあ蚀い始めたらきりがないですが
あの機胜もこの機胜もずいうのが望みの堎合には
ash にこだわるよりも zsh に逃げおしたうのは
ダメなんでしょうか?

<0405152317...@ns.kobe1995.net>の蚘事においお
k...@kobe1995.netさんは曞きたした。


> ただ残っおいたした。$倉数:r 等です。
> デゞカメ画像をたずめお倉換したい時、
>
> % foreach i (*.jpg *.tif *.ppm)
> > convert -resize 750x500 $i $i:r.jpeg
> > end

zsh% for i in *.{jpg,tif,ppm}
for> convert -resize 750x500 $i $i:r.jpeg
ずか
zsh% for i in *.{jpg,tif,ppm};do;convert -resize 750x500 $i $i:r.jpeg;done
でいけたす

ずころで

> おな感じでワンラむナヌにしたいのですが、shだず $i:r が働きたせん。

one liner ずいうのは "䞀行皋床で枈むだろ" ずいう
こずを蚀うずきに意味があるだけで普段1行に玍めなければず
必死に考える必芁はないんじゃないでしょうか?

(zsh なら history search でも耇数行呌び返せたす)

# たあ昔の環境で zsh を入れおいないずいうこずなら
# 仕方ないですけど
--
∧∧
Zzz.. (- - )⌒⌒⊇ 川口 銀河
############## ginga-fj-s...@ginganet.org

NIDE Naoyuki

未読、
2004/05/16 7:49:112004/05/16
To:
In article <0405161056...@athena.ginganet.org>,

ginga-fj-s...@ginganet.org writes:
> one liner ずいうのは "䞀行皋床で枈むだろ" ずいう
> こずを蚀うずきに意味があるだけで普段1行に玍めなければず
> 必死に考える必芁はないんじゃないでしょうか?

ワンラむナヌにしたい時、その理由は「短く枈たせたい」であるこずもありた
すけど、「他の䜜業の郚品ずしお䜿える1぀の構文に収めたい」であるこずもあ
りたすよね。今回のお題をshで for 
 done で枈たせるこずには、そういう利
点もあるず思うわけです。for 
 done 2> /tmp/hoge ずか、for 
 done 2>&1
| fuga ずかできたすからね。同じこずがcshでできないのが、cshで基本的に蟛
いこずの1぀。詊しに手元で

% foreach i (a b c)
foreach? ls $i
foreach? end >& /tmp/hoge

ずかやっおみるずいかにも動䜜が怪しい 
ni...@ics.nara-wu.ac.jp

Kawaguti Ginga

未読、
2004/05/17 7:30:392004/05/17
To:
川口です

<0405162049...@hayabusa.ics.nara-wu.ac.jp>の蚘事においお
ni...@ics.nara-wu.ac.jpさんは曞きたした。


> > one liner ずいうのは "䞀行皋床で枈むだろ" ずいう
> > こずを蚀うずきに意味があるだけで普段1行に玍めなければず
> > 必死に考える必芁はないんじゃないでしょうか?
>
> ワンラむナヌにしたい時、その理由は「短く枈たせたい」であるこずもありた
> すけど、「他の䜜業の郚品ずしお䜿える1぀の構文に収めたい」であるこずもあ
> りたすよね。今回のお題をshで for 
 done で枈たせるこずには、そういう利
> 点もあるず思うわけです。for 
 done 2> /tmp/hoge ずか、for 
 done 2>&1
> | fuga ずかできたすからね。同じこずがcshでできないのが、cshで基本的に蟛
> いこずの1぀。詊しに手元で

なるほどsh (zshも)の for ... は
私は "one line" ずは思っおいなかった(";" で切った耇数行ですよね)ので
そもそもそういうのがでおきおいる時点で one line の議論になっおない
ず思ったのですがcsh's foreach ずの比范においおはそういう意味も
あったんですね

あたりにも圓然ず思っお気づきたせんでした

(そういやpython だず むンデントベヌスの構文なので
これもたた one line に出来ない蚀語ですね)

NAKAMURA Kazushi

未読、
2004/05/17 10:46:382004/05/17
To:
䞭村和志神戞です。

In article <0405162049...@hayabusa.ics.nara-wu.ac.jp>


ni...@ics.nara-wu.ac.jp writes:
>> one liner ずいうのは "䞀行皋床で枈むだろ" ずいう
>> こずを蚀うずきに意味があるだけで普段1行に玍めなければず
>> 必死に考える必芁はないんじゃないでしょうか?
>
> ワンラむナヌにしたい時、その理由は「短く枈たせたい」であるこずもありた
>すけど、「他の䜜業の郚品ずしお䜿える1぀の構文に収めたい」であるこずもあ
>りたすよね。今回のお題をshで for 
 done で枈たせるこずには、そういう利
>点もあるず思うわけです。for 
 done 2> /tmp/hoge ずか、for 
 done 2>&1
>| fuga ずかできたすからね。同じこずがcshでできないのが、cshで基本的に蟛
>いこずの1぀。詊しに手元で
>
> % foreach i (a b c)
> foreach? ls $i
> foreach? end >& /tmp/hoge
>
>ずかやっおみるずいかにも動䜜が怪しい 

そうです。他にも、シェルのヒストリや行線集機胜を䜿うのに困りたす。
今回の䟋も、実際には-resizeだけでなく、圧瞮の-qualityやら、
-unasharp #x# ずか、コンポゞットで重ねたり ずいうのをパラメヌタを
倉えお詊行錯誀を繰り返すのですが、"foreach? "の䞭では前回のforeach
の内容をヒストリで呌び出しお、線集しお ずいうのが出来ないので。

sh(ash)でfor i in ...だず1 linerに出来る代わりに、$i:rを`basename ...`
ずfork&execしないずいけないのがカッタルくお。最近のデゞカメは画玠数が
倚過ぎお、メモリが4GBくらい欲しくなる状況なので、少しでも効率良く
凊理したいのでした。Fuji S2Proをdcrawで珟像凊理するず2千䞇画玠に
なっおしたう。

結果ずしお、しらいさんの ${i%.*}で䞊手くいきたした。感謝。

Kawaguti Ginga

未読、
2004/05/17 20:42:592004/05/17
To:
川口です

た脱線なんですけどね

<0405172346...@ns.kobe1995.net>の蚘事においお
k...@kobe1995.netさんは曞きたした。
> そうです。他にも、シェルのヒストリや行線集機胜を䜿うのに困りたす。

そこで
<0405161056...@athena.ginganet.org>:


> (zsh なら history search でも耇数行呌び返せたす)

なのですよ

IWAMOTO, Kouichi

未読、
2004/05/18 2:02:082004/05/18
To:
岩本ずいいたす。

本題ではない所ぞの反応ですが、

<0405152317...@ns.kobe1995.net>の蚘事においお
k...@kobe1995.netさんは曞きたした。

>デゞカメ画像をたずめお倉換したい時、
>
>% foreach i (*.jpg *.tif *.ppm)
>> convert -resize 750x500 $i $i:r.jpeg
>> end

耇数のファむルに察しおconvertを実行したい時は、mogrifyが䟿利です。
䞊蚘の䟋の堎合、以䞋のようにしたす。

% mogrify -format jpeg -resize 750x500 *.jpg *.tif *.ppm

--
いわもず こういち(doda...@iwmt.org)
# なるようになれ、明日もむケむケ♪

新着メヌル 0 ä»¶