【tc厨が】bash3.0登場!!【嫉妬する】
■ このスレッドは過去ログ倉庫に格納されています
ついに出たぞ、おマイら。俺はついさっきコンパイルしたばかりだ。
まだしっかりドキュメントを読んでないのでその破壊力は未知数
だが
$ echo {1 .. 5}
1 2 3 4 5
つうのは気に入ったぞ。
随分前にでてなかった?
Linux板では夏休み入ったばかりの厨が騒いでたし。 $ echo 【1 .. 5】
が出来るようになると>>1さんはきっと喜んでくれるよ。 とりあえず国際化まわり?
zshのラインエディタはベタベタのシングルバイト前提コードになってて萎えた。
(開発版の動きは知りませんが) ゲテモノShellをお使いのみなさんこんばんは
スクリプトだけは骨shで書いてくださいね
それ以外は認めません。 {1..10}
なんて
`seq 1 10`
でいいじゃん。タイプ量なんて大して変わらん。
echo a{1..10}b
という使い方がしたいなら
for n in `seq 1 10`;do echo -n "a${n}b ";done
でいいじゃん。
こんなことだけのために1.5倍もデカイshell使う気にはなれないんですが。 {1..10} は seq -s' ' 1 10 だな。失礼。 a{1..10}b も
seq -s' ' -f a%02gb 1 10
で十分だな。またしても訂正。 seq -s' ' -f a%gb 10
これに訂正。seqマンセー。 echo \({1..2},{1..3}\)
さてこれはどうするか。俺には
for l in `seq 1 2`;do for r in `seq 1 3`;do echo -n "($l,$r) ";done;done
とするやり方しか思い浮かばない。もっとスマートな奴を頼む。 結局のところ
{a,b}といった書き方の自然な拡張ということなんだろうな
Bash3.0マンセー! >>1
zshに勝ってるところを3つ以上挙げよ。
いいのあったら乗り換え検討してやる。 てゆーか、linux厨の作る妙なスクリプトが
ますます増えて迷惑なので、機能拡張しないでほしい。
いい加減3.0の新機能をかたってくれないかな>>1
>>26
csh scriptよりはマシ bashがzshより優れているところを3つ。
- ユーザがキモくない
- ユーザがアニオタじゃない
- ユーザがロリコンじゃない zsher,とりあえずモチツケ。
zshのパクリだろうと何だろうといいじゃねーか。
良い機能なら取り入れて当然。
そのうち、bashに良い機能が実装されたらzshもお裾分けしてもらえばお互いに良いものを使えるじゃないか。
オープンソースってそういうもんだろ? 後半は必ずしもそうではない。
bashはGPLなので、もれなくGPL汚染がついてまわる。
zshのライセンスを変更することなしにbashからコードを持ってこれない。
持ってくるにはGPL教に入信しないといけない。
t-code インプットメソッド tc.el のことだろう。
つまり漢直ユーザ。 >>36
ちげーよ!
Turbo-C++ ユーザに決まってんじゃんかよ!! turbo c++ と turbo c が別だったころ、turbo c ユーザーが turbo c++ ユーザーに嫉妬したってことだろ。bash との関係はわからんが.. 世界の90%は妬みと猜疑心で作られている、だっけ?
マイナーなネタだから誰も知らんか で >>1 にそそのかされて早速bash-3.0をインストールしてみました。
(といっても一ヶ月近くたっていますが)
(エロダウンロードのURL生成ぐらいにしか使っていない)zshユーザとしては
{00..05}が 0 1 2 3 4 5 に展開されるのはちょっと不便ですね。
何かオプションでもあるんでしょうか。 % print {00..05}
00 01 02 03 04 05
% print {0..5}
0 1 2 3 4 5
$ echo {00..05}
0 1 2 3 4 5
プ % print {000..99}
000 001 002 003 004 (ry
098 099
ププ
>>45
% echo 0{00..99}
seq -w と同じ仕様だな。
% print {00..10}
しかし補間候補表示時に日本語ファイル名が化けるのが難点(zsh) レビューするも何も、bash2.0のころと何も変わらずに使えているから困らないし、
どこが変わったんだか気が付かないくらい表面的には変わってないし。
>>51
サンクシ
そんな風に言われたら 変える必要はないとしか考えられないな・・ UTF-8もeucもばっちりなシェルってありますか?
あるコマンドの実行時だけ、特定の環境変数を指定して
実行する便利な方法ってありませんか?
LANG=en_US
hogehoge
LANG=ja_JP.UTF-8
とかするの面倒臭くって。 % LANG=C hogehoge
でいいんじゃないの?
これで面倒なら alias で設定すればいいし。 >>58 そんな書き方ができたのか…
いままで知らなかったよ。 env LANG=C hogehoge
なら bash じゃなくてもオケ。 alias c=LANG=C
alias j=LANG=ja_JP.eucJP
とかしておくと
英語の man 見たいときとかに
$ c man ls
ですむんで便利。 すげえenvじゃなくても現在の値が上書きされねえ!!! bash って、シェルスクリプトの途中のコマンドのリザルトが 0 以外だと
そこで止まりますよね?リザルトを無視してスクリプトを続行させるにはどうすればいいのでしょうか? そんなあほな。
set -e していない限り止まることはないぞ。 これだけ使われるソフトウェアがメジャーバージョンアップしたのに
これだけスレが閑散としてるのも珍しい >>64
bashに限った話ではないが、-e なスクリプトで一部のコマンドだけ
エラーを無視するには、そのコマンドの末尾に「|| true」をつけ足せばOK 嘘を嘘と見抜けない人には(インターネットを利用するのは)難しい || true 最近、UTF-8にlocaleを変えたんだけど
zshで日本語のファイル名を補完すると落ちたりするのが気にくわなくて、
bashに乗り換えようかなと思う今日このごろ。
みなさんいかがお過ごしですか? だから3で増えた便利機能をもっと書けっていってんだよ
だから3で増えた便利機能をもっと書けっていってんだよ
だから3で増えた便利機能をもっと書けっていってんだよ
だから3で増えた便利機能をもっと書けっていってんだよ
だから3で増えた便利機能をもっと書けっていってんだよ
だから3で増えた便利機能をもっと書けっていってんだよ
頼むからもっと書いてくれよ
お願いでよ それだけ逝っても出てこないってことは、対して差が無いってことじゃないw bash3.0はファイル名補完でUTF-8環境の日本語は化けますか?
化けないならzshから乗り換える。マジで >>81
OSによっては違うかもしれないが
ls の表示が化けなければファイル名補完も
大丈夫だと思う。 GNUはUnicode原理主義みたいなツールが多いから大丈夫じゃないか、多分。 Mac OS X では化けてない。 10.3 を使ってるけど。 bash-3.1とreadline-5.1がリリースされました。 キタ━━━━━━(゚∀゚)━━━━━━ !!!!! Solarisで3.0を使っています。
ログインシェルにbashを指定しますが ^C で intr が効きません。
でも % exec bash や、単に % bash として起動すると、
そのbashでは ^C で intr が効きます。
% stty intr ^C でもダメです。
/etc/bash.bashrc などはありません。
単に設定の問題なのかも知れませんが、何か心当たりのある人いませんか?
なお、端末はteratermです。
>>87
まずは readline の設定の確認かな。
~/.inputrc はある?
man bash の readline とか bind の説明を読んでみるといいよ。 >89ありがとう
明日(23日)出勤になったので出先で試してみます。
せっかく オライリー・ジャパン から3.0対応の本が出たわけだから、ここで書い
てもバチ当たらんよな。
書名:入門 bash 第3版
ISBN:4-87311-254-0
定価:2,940円
URL:http://www.oreilly.co.jp/books/4873112540/
>>63
>>78
上記URLには
> 第3版の本書では、多くのLinuxディストリビューションで標準の2.05bに対応
> したまま、最新バージョンの3.0で利用できる新機能ついても解説します。
> bash-2.0以降に追加されたオプションを網羅する待望の改訂版。
と書かれているから、入手して読むといいんでねーの。
bash-3.1.001, readline-5.1.001 公開age $ cat <<< hoge
hoge
って3.0から? "\ek":copy-backward-word
Control-k: "\ek\C-y"
cp hoge C-k
で
cp hoge hoge
になるので、バックアップを作るときやファイル名を変えるときに便利。 ファイル名をちょこっと変えるのに、ほとんど同じ
ファイル名を2回入力するのは面倒じゃん。 ■ このスレッドは過去ログ倉庫に格納されています