おまえら! shell は何を使っているんですか?
UNIX の shell って何が便利?
tcsh は cmplete で補間をカスタマイズできるけど bash はできない。
bash は stderr を 2>/dev/null とかってできるけど、tcsh でやろうとすると長く汚くなる。
そんなわけで結局は zsh とか? 嗚呼、bash2 から complete 使えたんですね。
bash 1.14 だったから使えなかっただけか。
鬱鬱 bash1でも使えるが…
単にreadlineを入れてないbashだったんじゃないのか??
tcshが標準だとおもうのでそれに合わせています。 今度からfdshも仲間に入れてやってくれ。
# FDclone2内蔵sh互換シェル。viのexモードのような感じで動くが、
# 単体でもコンパイル可能(らしい。まだ試してないが)
え? 俺? 俺はbash。 >>4
どの程度細かな設定できるの?
scp ./file user@host:~/
で TAB を押せば、host:~user/ の下のファイル一覧を
補完、って設定はできる?
>>7
お前の言ってる complete はちょとずれてる。
>>10
語れるほど使いこんでないので、manで確かめてくれ。 bash 2.04 と 2.05 では complete の -o のあたりがかなり変わっているみたい。
cd のときにディレクトリ名だけを補間する方法を勉強中。
tcsh の complete 並にカスタマイズできるかも?
http://www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html
http://www.linuxdoc.org/LDP/abs/html/sample-bashrc.html >>14
>cd のときにディレクトリ名だけを補間する方法を勉強中。
complete -d cd mkdir rmdir pushd
で行けないか? >cd のときにディレクトリ名だけを補間する方法を勉強中。
complete -d cd
嗚呼便利、、、これで bash に専念できそう。 >>15
あ、書き込んでいたら、教えてくれてたんですね。
どうもです。
さっそく .bashrc にそれを追加させてもらいました。 tcsh
なかなか .tcshrc を捨てる気になれんのと
bash が入ってないマシンが結構あるのでログインシェルに出来ないから Linuxだとbashが標準がほとんどで、
SunOSやBSD系OSだとcshが標準だと思ったけど。
最近はどうなのかな? bashが肌に合わないよー。
Linuxの人では、bash使ってる人が大いのかな? 管理者任せのHI-UXはtcshで、自分でインストールしたFreeBSDとPlamoはどっちもデフォルトでtcshだったからずっとtcsh。
最近のLinuxはbashらしく、よく使うホストがbashだらけなのでbashに移行してみようかな。
普段はkshですがkshでは出来ないegrepの細かい正規表現が、tcshに切り替えると出来たりします。
例えば、単語をキッチリ検索したい時、
egrep '\<hogehoge\>'
がkshだと駄目(検索結果0件)でtcshだと出来たりする。 何人か tcsh から zsh に転ばせた.
ソラリスの研修で, フリーソフトのインストール演習で
zsh を題材にしている. 課長!
何でいつもcshなんですか?
せめてWinは嫌いでもいいからDOS窓開いてWin使えるって言わないでください! tcsh!
tcshでいうところの
% cmd<M-p>
で
% cmd arg1 arg2
な操作ってbashではできないっぽいんだよなー。
tcshユーザは
http://dengaku.org/naoki/comp/tcsh/
を見るべしっ!(ありがとございますです>わかまつさん)
>>25
自己レス。訂正。
egrep '\<hogehoge\>'
kshだと単語以外の途中文字列も検索されてしまうがtcshだと単語だけを検索する。 linux だと root も bash で、
/bin/sh も /bin/bash へのリンクのことが
多い。異論もあろうがほとんど shared library.
うちは /bin/sh は ash にしてるけど、
これも shared だ (藁 csh由来(だよね?)の!$とか!!とか!<数字>とか使っている人って
どれくらいいます?
俺の回りではあまり見掛けません。
ヒストリを呼び出してせこせこ編集するやつばっかで寂しい。
つーか、ときどき後ろで見ていていらいらする。
うーん いついかなるときでも対応できるように、
/sbin/shだなぁオラは・・・ ログインシェルと root のシェルは別じゃ?
/sbin/sh なんかずっと使ってたら作業効率落ちてかなわん。 >32
同意。
が、見てて何してるのか分からんと真似できない、というのもある。
会社に入りたての頃、先輩(♀)がそゆのを使ってぱぱぱぱぱん、と作業してるのを見てすげーと思た。
今では自分でもそこそこは使ってるつもり。
スレの趣旨とずれるが、vi での編集とかも同じことが言える気がする。
いっぱいカチャカチャするだけが仕事じゃないんだよね。
某バイト先で tcshじゃなくて cshしか使えなかったから
!* とかも覚えたな。覚えると対話的なのより便利だけど。
たまに rootで loginして unset history になってて
!! つかえなくて欝になるな。
で、おれは rc (見栄)
>>39 Plan9使ってるのか?
じゃお約束で emacsと言ってみるテスト
>>31
LinuxだといざとなったらインストーラのCD-ROMで起動してシェル
使えるから、無理して静的リンクなシェル使う必要ないのでは? zsh ってなんて読むんですか?
ざっしゅ?
sh系とcsh系の混血(良いとこ取り)だから? >>46
イタタタタ。こいつktermをシェルだと思ってるよ…
誰か教えてやれよ(ワラワラ myname:x:1234:1234::/home/myname:/usr/bin/perl
なにか? >>44
最強すぎて、もうシェルが作られる必要はないって意味で、
アルファベットの最後の文字"Z"をあててるんだったとおもふ。
>>46
ぼくも kterm 使ってます。
というか PC-UNIX はじめたときに先輩に薦められて以来
kterm 一筋であります。不満はないので他の shell は試して
ないけど、やぱり最強なんですか?
>>51
知ったか厨房はっけん!!
おまえも kterm つかってるくせして、通のふりするな。
>>47 さん、>>51 さん、
shell interpreterではないがWindowsのExplorer(即ち全ての"Window")と同じ意味でshellなのでは。
>>25
自己レス再び。
egrepと書いたがgrep, fgrepでも同じ事でした。
Windowsの秀丸で簡単に出来る「単語の検索」をUNIXのgrepの \< と \> でやろうとするとshellによっては出来ないのは、無知な私がそう思ってるだけでしょうか。 >>53
ktermといえばターミナルエミュレータのほうが有名なわけだが、
最近ぢゃ同じ名前のシェルもあるのか?
何かしらの意図があってそういう他人を混乱させるような名前を
付けてるのかね。まぎらわしいんで後発のほうはさっさと改称して
いただきたいもんだが。 >>55
Windowsのえくすぷろーらはシェルです。
ktermはターミナルです。
*shはシェルです。 Windows Ver2.0を使ってたころはfileman.exeをシェルにしてた。
他にshellにできるもの無かったし。 なんか板勢調査とかぶってる気がするけどカキコ。
ksh
どんなシェルでログインしても
ksh起動して set -o emacs を入力します。
私以外でもこんな感じの人いるのかな? bash で何が悪い、と言ってみるテスト。
みんな寄をてらってるのか?
「よーしパパ、psh 使っちゃうぞー」
>>66
自分専用のアカウントはkshに変更してありますが
共有のアカウントは自分の趣味的な
環境にできないのです。
はじめて使ったシェルはたしか newcsh のはず。
あれってどうなったん? tcshなんて使えるか!漢ならcshだ!
と思っていたがFreeBSDのcshがtcshになったとたん
あっさり転びました
>>71 なんでtcshだめでcshならokなの?
unix はコンピュータ科学の中でも伝統が支配しやすい
領域です。 tcshも便利だけど、rcはshだから、文法二つ覚えることになるよね。
相当のbashか、より便利なzshが、無難なところでしょう。 >>76 tcsh使っても scriptはB-shell系で書けば良いし
補完の設定周りは tcshもbashもzshも違うので問題にならない
.{,t}cshrcは確かにそうなるけどね
コーンシェルってきくたび、ブラザーコーンが頭ん中で唄ってて困るんですが。
ついでにブラザートムは小柳トムという小ネタも書いてみるテスト。 MacOS Xのtcsh使ってるんですが、
タイプミスしたl;sで ふつーにlsで受けてくれたり、
ifxonfig と打ったら OK? ifconfig? と返してくれたりする
これって何の機能ですか?
tcshの機能です。
unset autocorrect
unset correct
で止まります。 さすがにtclshがメインってのはほとんどいないだろーな。 >>71
FreeBSDを新規インストールして、真っ先にやるのは
rootのシェルを/bin/shに変更することです。
# rootでcsh系は邪道だろ。 ふつー、bash(Omaemona 2ch-Linux (DQN) [bash])ですが、何か。
http://omaemona.sourceforge.net/packages/bash/ scshがメインっていう人は?
今のところ一人いるみたいだけど。 >>83
bsdではそれが伝統では?
が、王道とか邪道とかなんてつまらん宗教よりも、
/bin/sash にした方が緊急時には安心。
# cd /usr/ports/shells/sash
# env PREFIX=/ make install ←PREFIXを変更しないとsashの意味なし >88
FreeBSDだとこんな便利な仕掛けがある。
root::0:0::0:0:Charlie &:/root:/bin/csh
toor:*:0:0::0:0:Bourne-again Superuser:/root:
他のにもあるのかな? rootの場合、/bin/shでも/bin/cshでもプロンプトは # になってしまうため、
すぐには見わけがつかない。
su して /bin/sh のつもりでコマンドやシェル構文を打って、
エラーになったりして、あ、cshだったんだ・・と気づくことがある。
なので、他のOSを含めて rootは sh に統一している。 >25 >30
kshとtcshで、`which egrep`が違ったりして...
シングルクォートで括っているから、シェルが勝手に解釈しているとは思えないけど、
kshとtcshでecho '\<hogehoge\>'ってしたときに、どうなってます?
一応、私はzsh使い。 > 64
私も、exec kshしたら最初にset -o emacsします。
Solaris 7以前は、zshもtcshもbashもないので、序盤だけkshを使ってます。
> 43
凝ったkshスクリプトがpdkshで動かなかったことがあるので、
pdkshは完全なksh互換ではない様子。
zshの方がksh互換度が高い感じ。 >>25,30
なんで shell によって結果が異なるのかわからない。
最近はプログラムを作らない/作れないユーザが多いのか? >>94
linux効果です… < 書けない
#俺は目下勉強中
>>25
egrep '\\\<hogehoge\\\>'
ではだめかな…
手元にPOSIX kshがないから分からないが、 >>88
> bsdではそれが伝統では?
> が、王道とか邪道とかなんてつまらん宗教よりも、
伝統は「つまらない宗教」じゃないんですね。
それはともかくいつからの伝統ですか?
4.2BSD on VAXは使ったことないんですが、その時からそうでしょうか?
直系のCMU BSDやSunOS2は/bin/shだったと思うんですが。
386BSDはどうだったかな〜。 >>99
> 4.2BSD on VAXは使ったことないんですが、その時からそうでしょうか?
UCBの4.2BSDだと/bin/csh。toorは無し。