1 名前:名無しさん@お腹いっぱい。 [02/11/03 20:49] パート2ですよ,にーさん
2 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/03 20:52] 公式サイト www.zsh.org/ 前スレ pc.2ch.net/test/read.cgi/unix/990283346/ zsh.sourceforge.net/ zsh.sunsite.dk/ www.zshwiki.org/cgi-bin/wiki.pl dengaku.org/naoki/zsh/ www.sol.cs.ritsumei.ac.jp/~sawaki/comp/zsh/ tehanu.hpcl.titech.ac.jp/zsh/ www.swlab.csce.kyushu-u.ac.jp/~hatano/material/zsh/ aquahill.net/zsh.htm www.ayu.ics.keio.ac.jp/members/mukai/tips/zsh.html www.ono.org/software/zsh-euc/
3 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/03 20:52] >>1 乙 関連リンク。前スレより。 zsh.sourceforge.net/ zsh.sunsite.dk/ www.zshwiki.org/cgi-bin/wiki.pl dengaku.org/naoki/zsh/ www.sol.cs.ritsumei.ac.jp/~sawaki/comp/zsh/ tehanu.hpcl.titech.ac.jp/zsh/ www.swlab.csce.kyushu-u.ac.jp/~hatano/material/zsh/ aquahill.net/zsh.htm www.ayu.ics.keio.ac.jp/members/mukai/tips/zsh.html www.ono.org/software/zsh-euc/ www.nicola.jp/ www.pichilemon.net/ www.melonet.jp/ www.hakusensha.co.jp/in_candy/top.html
4 名前:名無しさん@お腹いっぱい。 [02/11/03 20:52] 2?
5 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/03 20:52] 公式サイト www.zsh.org/ 前スレ pc.2ch.net/test/read.cgi/unix/990283346/ tehanu.hpcl.titech.ac.jp/zsh/waka/intro.html www.gentei.org/~yuuji/rec/pc/intro-zsh.html cl.aist-nara.ac.jp/~daiti-m/text/zsh-intro.html dengaku.org/~naoki/zsh/FAQ-J/zshfaq-j.html zsh.sourceforge.net/ zsh.sunsite.dk/ www.zshwiki.org/cgi-bin/wiki.pl dengaku.org/naoki/zsh/ www.sol.cs.ritsumei.ac.jp/~sawaki/comp/zsh/ tehanu.hpcl.titech.ac.jp/zsh/ www.swlab.csce.kyushu-u.ac.jp/~hatano/material/zsh/ aquahill.net/zsh.htm www.ayu.ics.keio.ac.jp/members/mukai/tips/zsh.html www.ono.org/software/zsh-euc/
6 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/03 20:56] おまいらおもしろいです。
7 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/03 21:01] グダグダやな。まあいいけど。
8 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/03 21:03] >>2 から >>5 同じ時刻…
9 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/03 21:07] やっぱ998任せは無茶だろ。
10 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/03 21:17] >>9 先に立てといて 998 になってから返事すりゃよかったのに・・・
11 名前:名無しさん@お腹いっぱい。 [02/11/03 21:24] さすがに>>1 に何も張ってないのはいかがなものかと。
12 名前:前スレ951 mailto:sage [02/11/03 21:27] zsh の情報を集める wiki を立てました。ぜひ自由に使ってください。 その他情報もまとめていこうと思います。 zshintro.s22.xrea.com/
13 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/03 21:30] >>12 otu- zshintro.s22.xrea.com/cgi-bin/tiki/tiki.cgi logo がうまく表示されていないみたいだけど?
14 名前:前スレ951 mailto:sage [02/11/03 21:36] すいません、直しました。
15 名前:名無しさん@お腹いっぱい。 [02/11/03 22:04] >>11 携帯から見るときはありがたい
16 名前:名無しさん@お腹いっぱい。 [02/11/03 22:06] 大人の玩具激安販売!! ピンクローター190円!! その他商品どこよりも安いですよ! www.king-one.com/
17 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/03 23:42] 前のスレッドにeshellのこと書いてた人がいたけど、 emacs でzsh使いたいなら、 explicit-shell-file-name に zshのパスを文字列で設定すればよろし。
18 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/04 00:02] スレタイに「入門」っていらないような。
19 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/04 00:35] 後知恵
20 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/04 00:59] */はディレクトリに展開されますが、アクセス権の無いディレクトリは除外されます。 なぜ?
21 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/04 01:12] 中身が読めないからでしょ
22 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/04 01:48] bindkey -aの "j" down-line-or-history ってやつの-or-historyが激しくいらないんだが、 donw-lineってコマンドはないらしい。激しくむかつく。
23 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/04 22:08] 以前質問したものです。 あるテキストを更新時間順にmoreで閲覧したいのですが、うまくいきません。 どのように対処したらいいでしょうか? 具体的には、以下のエラーがでます。 % ls -t josho.txt 1.txt 2.txt 3.txt 4.txt 5.txt chu.txt bunken.txt index.txt % foreach i (`ls -t`); echo $i;end|xargs more josho.txt: そのようなファイルやディレクトリはありません 1.txt: そのようなファイルやディレクトリはありません ・ 5.txt: そのようなファイルやディレクトリはありません ・ index.txt: そのようなファイルやディレクトリはありません : そのようなファイルやディレクトリはありません
24 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/04 22:29] >>23 ls -t|xargs more でいいんでない? 微妙にスレ違い。
25 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/05 01:10] foreach i (`ls -t`); echo $i;end|xargs more これでできましたが。
26 名前:名無しさん@Emacs mailto:sage [02/11/05 02:53] >>25 なんでわざわざ xargs つかう for i in `ls -t` ;do more $i ;done では不満?
27 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/05 07:30] っていうか more `ls -t` でダメな理由を教えてほしい
28 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/05 10:37] >>27 前スレで似たようなことを指摘したんですけどね。意図が伝わら なかったか。 あと zsh 的には more *(.om) かな
29 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/05 12:29] ちょっと、話がずれますが質問です。 $ touch "a b" $ rm `ls` rm: cannot remove `a': No such file or directory rm: cannot remove `b': No such file or directory $ rm `ls -Q` rm: cannot remove `"a': No such file or directory rm: cannot remove `b"': No such file or directory こういう時はどういう風にすれば、rm できる? もちろん、rm * で消せますよ。そうではなくてバッククオートを使ってやる場合です。
30 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/05 13:17] rm "`ls`"
31 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/06 01:54] >>12 をみて precmd() { TITLE=`print -P $USER@%m on tty%l: %~` echo -n "\e]2;$TITLE\a" } とやってみたのですが、screenを使っているとできないみたいです。 どうしてですか?スレ違い?TERMはvt100です。
32 名前:前スレ931 mailto:sage [02/11/06 03:32] あるディレクトリにcdしたら、そのディレクトリでの作業の留意点 を表示するという使い方を思いついた。 motdのような感じ。 これだけでは心もとないのでcronでかけるチェックも書いたけど。
33 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/06 09:33] zshで日本語ファイル名を補完させたときに、 \M-^B\M-\n\M-O\M-^N@\M-^B\M-L\M-\t\M-o.txta のように文字化けします。 これを直すパッチとかってありますか?
34 名前: [02/11/06 14:28] >33 一行の設定で直る。アホ。
35 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/06 15:43] >>34 あんた不親切だなぁ。1行ぐらい書いてあげてもいいじゃないか。
36 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/06 16:25] setopt PRINT_CHEESE_BIT
37 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/06 16:35] cygwin の zsh-4.0.4 を rxvt の上で使っているのですが、 コンソールから日本語を入力すると化けてしまいます。 一応、quote すれば日本語ディレクトリに移ることは出来ます。(化けますが) あと、PROMPT の %~ などが日本語ディレクトリだと化けてしまうのですが、 どうやったら化けなく出来るのでしょうか。 print_eight_bit は設定してあります。
38 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/07 21:13] >>36 下のように、叱られますたYO。 setopt:133: no such option: PRINT_CHEESE_BIT
39 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/07 21:23] zstyle ':completion:*' menu select=10 これでファイルなどの補完をC-f,C-bなどで移動できるんですが、 リターンを一回おしただけではコマンドは実行されず、2回おさなければならないので、 けっこうめんどくさいです。リターン一回で実行できるようにはできませんか?
40 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/08 11:24] すれ違いかもしレンガ、zshラーに聞きたい!! みなさんんは、zshのおかげで、 findとgrepは使わなくなったとおもふ。 では、最近あえて、find使うのはどんな時でしょうか?
41 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/08 11:58] >>40 に聞きたい!! **/* で find を使わなくなるのは分かるが、 grep はどうしてお使いにならなくなってしまったのですか? その秘技を教えて下さい。
42 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/08 15:11] たぶん、>>40 が言いたいのは "| grep" ではないかな? 憶測だけど
43 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/08 21:27] findつかわねえから文法しらねえや。zshで何日前という指定じゃなくて 何月何日のファイルと言う風にできたらさらに便利だと思うな
44 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/08 22:00] >>40 ファイルが多すぎる時. zshで|grepの代わりって何?
45 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/09 01:00] >>40 色々条件つけたい時(日付とか) zshに依存しないスクリプト書く時
46 名前:名無しさん@お腹いっぱい。 [02/11/09 09:34] time の結果をファイルに書き込むにはどうすればいいですか? man zshmisc すると、standard error に出力するって書いてあるけど、 time command 2>logfile としても、command のエラーが記録されるだけで、 測定結果は画面に表示されてしまいます。
47 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/09 15:47] 今月のUnix Userの記事はおもしろかったです。 >>46 漏れは/usr/bin/time使ったらできたよ。
48 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/09 21:24] >>47 % /usr/bin/time -o logfile command でいけました。 どういうわけか、シェルのbuiltin コマンドじゃなきゃイカン と思い込んでいた。
49 名前:名無しさん@お腹いっぱい。 [02/11/09 21:48] >>46 time command 2>&1 >logfile でどうよ?
50 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/10 08:20] >>31 スレ違い pc.2ch.net/test/read.cgi/unix/1001966406/193
51 名前:46 = 48 mailto:sage [02/11/10 12:16] >>49 うまいやりかたがみつからない。 descriptor の指定は全部command の一部として解釈されちゃう。 確かに、HDD の読み出し速度を計ろうと思って、 % time cat <largefile >/dev/null なんてやる時はその方が都合がいいんだろうけどね。
52 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/10 13:21] >>50 ありがとう。できました。
53 名前:名無しさん@Emacs mailto:sage [02/11/10 13:53] >>46 % 2>logfile time command
54 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/10 16:52] >>51 2>logfile time command でいかかでしょうか
55 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/10 16:53] げっ、何時間も前に書き込みがあったとは。逝ってきます…
56 名前:46 mailto:sage [02/11/10 16:55] >>53 なるほど、そういうやり方も許されるのね。 ありがと。 ついでに、 command がエラーを吐く場合に、それをlogfile に書き出したくない場合は、 こんな感じでできるみたい。 % 2>logfile time command 2>/dev/null
57 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/11 11:23] 今日更新したファイルだけ ls で表示できますか?
58 名前:名無しさん@Emacs mailto:sage [02/11/11 12:00] >>57 すれ違い氏ね
59 名前:名無しさん@お腹いっぱい。 mailto:age [02/11/11 15:51] >>57 % ls *(m0) で、カレントディレクトリにあるmtimeが0日前のファイルが表示される。 詳しくは、man zshexpn して、"modification time" で検索したあたりを よく読んでください。 >>58 あんた恥ずかしいよ
60 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/11 20:57] >>59 そういう書き方もあったのか。 *(m-n)はn日まえ以降に更新したファイルで *(mn)はn日前に更新したファイル ってことですね。
61 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/11 21:34] しかし、 57 の言う「『今日』更新したファイル」というのは、簡単には 書けない
62 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/11 21:58] ls -lしてgrepかなぁ。
63 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/11 22:04] ls -l|grep "`date|cut -d" " -f2,3`" cutのデフォルトの区切りってスペースじゃないのかよ!
64 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/12 02:38] GNU date依存かもしれないけど。 echo *(ms-$(($(date +%s) - $(date -d $(date +%D) +%s)))) 出来るだけzshの機能に置き換えてみると…、 echo *(ms-$(($(print -Pn %D{%s}) - $(date -d $(print -Pn %D) +%s)))) 結局現在時刻以外の時刻をstrftimeに渡すのがzshだけで出来なかったよ。
65 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/12 04:02] >>64 力技で持っていくと echo *(ms-$[$(print -P '%D{%H}' \* 3600 + '%D{%M}' \* 60 + '%D{%S}')]) かな。 まだ簡単にできるかな? しかし、時刻指定がもうちょっと楽にできればなあ
66 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/12 06:39] もしcronで動かすだけなら 実行時刻を考えればいいだけのような気もしてきた
67 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/12 19:39] >>64 すげー。それがあれば何月何日から何月何日の間に更新されたファイルとかさがせるね。 もっと簡単につかえるようにするにはどうすればいいだろう。
68 名前:名無しさん@お腹いっぱい。 [02/11/15 03:55] Emacs21のshell-modeでzshを使ってます 前スレでeshellというshell scriptを書いてそれをESHELLにsetすれば良い という指摘がありましたが、あれではzshの補完を完全には活かせてません よね? どうにかしてこの問題を解決出来ませんでしょうか? 因にterm-modeではファイル名の補完すらできませんでした
69 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/15 17:07] ansi-term で普通に補完できてますが
70 名前:名無しさん@Emacs mailto:sage [02/11/15 17:15] >>69 Me too!
71 名前:68 [02/11/16 02:42] >>69 ansi-term良いですね よろしければ便利な設定とか教えて頂けませんか? 日本語のページが極端に少ないもので… #やっぱり辞書を片手に英語から?
72 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/16 12:25] >>67 >>65 のを使ってこんなのを作ってみた。 # *($(afterNdaysago))または*($(afterNdaysago 0))で今日変更されたファイル # *($(afterNdaysago 1))で今日か昨日変更されたファイル afterNdaysago () { echo ms-$[$(print -P '%D{%H}' \* 3600 + '%D{%M}' \* 60 + '%D{%S}' + "${1:-0}" \* 86400)] } 何月何日とかの指定が出来るようにするために再度dateを使って 書き直してみたらこんな感じ。 # *($(daterange)) で今日変更されたファイル # *($(daterange '2 weeks ago')) で最近2週間で変更されたファイル # *($(daterange 2002-11-01 2002-11-10)) で11月1日から11月10日に変更されたファイル daterange () { echo -n ms-$[$(print -Pn %D{%s}) - $(date -d "${1:-$(print -Pn %D)} 0:0:0" +%s)] [ -n "$2" ] && echo -n ms+$[$(print -Pn %D{%s}) - $(date -d "$2 0:0:0" +%s)] }
73 名前:67 mailto:sage [02/11/16 14:11] >>72 いやー、すごいですねー。 ちょっと気になったことを ${1:-$(print -Pn %D)}の部分なんですが、 dengaku.org/naoki/comp/zsh/intro/intro-ParameterSubstitution.html をみると${1-$(print -Pn %D)}のように:が無くてもいいようですが、違いはなんでしょう? もう一つ print -Pn %D{%s} で 02-11-16 02-11-16s となってうまくできなかったのでその部分をdate +%sに置き換えました。
74 名前:65 mailto:sage [02/11/16 19:09] >>73 > 02-11-16 02-11-16s > となってうまくできなかったのでその部分をdate +%sに置き換えました。 zsh のオプション設定によっては、ブレースが更に特別な意味を持つためです。 >>65 で '%D{%H}' などのように quote してあるのはそのためです。 >>72 でも、オプションに左右されないようにそうした方がいいでしょうね。 > ${1-$(print -Pn %D)}のように:が無くてもいいようですが、違いはなんでしょう? たしか : がなければ null かどうかは問わなかったはずです。 ${1-$(print -Pn %D)} で $1 が null だとそのまま null が評価値になります。
75 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/16 22:38] $(( )) -> $[ ] は気がついたから変更してたんだけど、 ''は気づいてなかった。 ブレースの解釈に影響があるオプションって何? と思って探してみたら BRACE_CCL で動作が変わった。 : の有無はzshに限らずshell scriptのFAQという気がする。
76 名前:73 mailto:sage [02/11/17 22:16] >>74 ありがとうございます。 >>75 FAQでしたか。すいません。
77 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/29 00:24] さがってるからあげるね。 setopt printexitvalueってやつさ、シェル関数の返り値はおしえてくれないんだね。 例えば hoge(){ false } ってのを実行して$statusは1なんだけど、printexitvalueは教えてくれない。不便だ。
78 名前:名無しさん@お腹いっぱい。 [02/12/01 00:08] compctl -g '*.l' + flex lex と定義してもflexは*.lexファイルしか補完してくれない。 autoload -U compinit compinit -u これを実行しなければ問題ないんだが、そう言うわけにはいかないので だれか教えてください。
79 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/01 17:18] >>78 _flex を ~/.zfunc/ にコピーして input files の部分を書きかえる。 その後 $FPATH=~/.zfunc:$FPATH を .zshenv 等に加える。 そしてzshを起動しなおす。
80 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/01 17:58] >>79 できた。ありがとう。 今までオプションの補完ができるなんてスゲーとか思ってたけど、 _flexとかのファイルに書いてあるだけなのか。
81 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/01 19:40] むしろ_flexとかのファイルに書いてあるから 自由自在にカスタマイズ(のはず)
82 名前:名無しさん@お腹いっぱい。 mailto:age [02/12/07 22:59] age
83 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/09 21:35] %cat dummy 001 aho 002 boke 003 hage というファイルを 001 002 003 と aho boke hage に分けるとき、 cut -f1 dummy>f1 cut -f2 dummy>f2 というのを一気にやりたいですが、どうすればいいでしょう。 <() <() や >f1 >f2 などを使ってできないでしょうか?
84 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/09 21:51] cut -f1 dummy > f1; cut -f2 dummy > f2 いやー、セミコロンって便利♥
85 名前:83 mailto:sage [02/12/12 11:11] ぼくは真面目に質問してるのです!!
86 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/12 11:26] >>85 >>84 は真面目に答えてると思うが。
87 名前:84 mailto:sage [02/12/12 12:28] >>86 フォローして貰っといてなんだが、別にマジメって程のモンではありませぬ(w
88 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/12 14:16] というか、awk使うべきだろ この場合
89 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/12 17:37] ↑キボン
90 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/12 23:30] >>89 スレ違い awk '{print $1 > "f1"; print $2 > "f2";}' dummy
91 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/13 00:43] 84 の方が短い罠
92 名前:84=90 mailto:sage [02/12/13 02:43] そして 84=90 という罠
93 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/13 19:34] オークの中でリダイレクトできるのか。
94 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/15 02:53] zshでの関数定義内において 標準入力をファイルに書き出すには どのような書き方がありますか? 使い方: last | x2w コード: x2w(){ while read line do echo >>dummy-memo.txt done <略> } の read line do;〜;done しか思い当たりません。
95 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/16 02:40] 短く書くのならcatでいいのでは? x2w () { cat >> dummy-memo.txt }
96 名前:83 mailto:sage [02/12/17 14:03] どうもです。 cut -f1 dummy>f1 cut -f2 dummy>f2 ・ ・ cut -f5 dummy>f5 を連続して実行したいのですが、 ^1^2 のグローバル置換ありませんか? ^1^2だと cut -f1 dummy>f2 になります。
97 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/17 14:59] date -3 で今日の日付をhighlight表示させる方法ありませんか?
98 名前:65 mailto:sage [02/12/17 16:57] >>96 r 1=2 とか。それよりも for loop を廻した方が早いと思うが >>97 くだ質へ行きたまえ
99 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/18 01:12] >>96 !:gs/1/2/ はどう?
100 名前:100 [02/12/19 02:07] zsh (・∀・)イイ!!