1 名前:名無しさん@お腹いっぱい。 [2012/05/24(木) 16:34:43.03 .net] zshについて語るスレ www.zsh.org/ zsh.sourceforge.net/ ・過去ログ zsh その6 toro.2ch.net/test/read.cgi/unix/1229010860/ zsh その5 pc11.2ch.net/test/read.cgi/unix/1212677877/ zsh その4 pc11.2ch.net/test/read.cgi/unix/1107342206/ zsh その3 pc5.2ch.net/test/read.cgi/unix/1080002786/ zsh入門 パート2 pc3.2ch.net/test/read.cgi/unix/1036324177/ zsh入門 pc.2ch.net/test/read.cgi/unix/990283346/
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 02:40:52.09 .net] >>166 cygwinはminttyだけあればいい
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 03:26:19.93 .net] 昔は遅い遅いと言われてきたが、最近のマルチコア、SSDな環境ではどうなんだろ 案外ストレス感じなかったりして
170 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 07:35:47.37 .net] fork&execまわりが特に遅いと思う。もともとWindowsにない機能だから しょうがないとは思うけど。
171 名前: 忍法帖【Lv=2,xxxP】(1+0:8) [2013/04/25(木) 07:40:15.22 .net] >>168 じゃあ各種コマンドはどうすんの?mingw?
172 名前:名無しさん@お腹いっぱい。 [2013/04/25(木) 08:59:39.61 .net] CygwinはWindowsサブシステムやAPIを経由してNTカーネルとやりとりするけど、 SFU(SUA)はInterixサブシステムが直接NTカーネルとやりとりするんだが、オーバーヘッドが少ない分、動作が速いらしい。 昔のSFUはCygwinと同じUNIXらいくなツールセットだったけど InterixサブシステムはNTカーネルで動くUNIXレイヤーなのでネイティブ反応速度が可能
173 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 22:23:34.52 .net] 便利そうで意外に使ってる人を見ない>SFU つか、最近のWindowsはマシなシェルを備えてるんじゃなかった?よく知らんけど
174 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 23:07:21.58 .net] SUA入れてみようと思ったら非推奨になってるし technet.microsoft.com/ja-jp/library/hh831568
175 名前:名無しさん@お腹いっぱい。 [2013/04/26(金) 23:34:05.62 .net] すみません,凄く単純な質問があります. % a="-l" % ls $a → OK % a="-l -a" % ls $a ls: 無効なオプション -- ' ' 後者でエラーがでるのを回避するにはどうすればよいのでしょうか? echo ls $a は「ls -l -a」なので,エラーになる理由がよく分かりません. 参考になるサイトだけでも紹介いただけるとありがたいです. よろしくお願いいたします.
176 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/26(金) 23:44:22.86 .net] FAQ だね zsh はデフォルトでは空白分割しない 一時的に ls ${=a} として挙動を変えるか setopt SH_WORD_SPLIT でデフォルトを変更するか 普段から zsh スクリプトを書いてるとデフォルトの動作の方が楽だな まあ楽をするために敢えてこうしてるはずだが、他のシェルに合わせる人も多いな
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/27(土) 00:07:38.65 .net] lsのオプションの l と a とは -la と書けるからこれでどうだ? 空白問題は解かずに回避できないか?
178 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/27(土) 00:15:24.46 .net] ヘビーユーザはそっちほうが多いのかな 例えばどういうときに楽ですか?
179 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/27(土) 09:18:26.90 .net] a=(-l -a)
180 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/27(土) 10:11:47.23 .net] >>175-176 evalすればええんちゃうの
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/29(月) 22:00:05.61 .net] $=a でだめな理由が? zsh 以外でも動くようにとか? まあ >>179 でいいと思うけど。 >>178 分割してほしくないとき。そういうことはきいてない? 簡単な例だと % ls -1 a b b c % for i in *; ls $i とか。当然 shwordsplit でも "$i" と書けばいい。言うまでもないか。 それがいちいち面倒、というかどんなデータがくるか判らなかったり、 多くのファイルがあって全ファイル名を把握してないときに space がきてもいいようにとりあえず "$i" って書くなら 最初からそれがデフォルトの方が助かる。 分けたきゃ >>179 みたいにも書けるしね。 単なる文字列として変数に入れてるのに たまたま space が入ってると意図しない分割になるんが厄介。 ものによるけど、指定したときだけそう動いてくれればいい。特に使い捨てではないスクリプトでは。 なんか書いてたら長くなった。失礼。
182 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/01(水) 02:22:13.74 .net] space含む場合は確かに便利かも。自分の場合はまずないので それじゃあbashと同じでいいやって感じかな。まぁ好みの問題か
183 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/02(木) 00:26:34.98 .net] space含む場合に便利ってより、逆だとspace含む場合にわずらわしいって感じかな。
184 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/06(月) 18:02:00.60 .net] for ((count = 0.0; count < 1.0; count += 0.05)) do echo $count done これの出力結果は、 0.0000000000 0.0500000000 0.1000000000 ... といった感じになります。 出力の桁数の調整はどうしたらできるでしょうか???
185 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/06(月) 18:49:23.25 .net] printfっていう便利な組み込み関数があってね
186 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/06(月) 22:32:40.55 .net] なるほど。これは便利 % printf '%.2f\n' 0.3333333333 0.33
187 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/09(木) 23:47:47.47 .net] $- で出力される文字の意味って何ですか?
188 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/10(金) 00:03:18.93 .net] >>187 知らんかったからman引いてみた zshall で見つからんかったけど、man bash に載ってた > The current set of options may be found in $-. 一応試してみると % echo $- 05689JNXZghiklms % setopt +0 % echo $- 5689JNXZghiklms になるから、bash と同じように扱われてるっぽい
189 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/10(金) 11:11:43.81 .net] >>188 ありがとう 自分もzshall見たのですが記載がないぽいんですよね
190 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/10(金) 13:07:29.04 .net] 載ってるやん - <S> Flags supplied to the shell on invocation or by the set or setopt commands.
191 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/10(金) 13:29:32.20 .net] 検索しにくいよなぁ。
192 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/12(日) 14:16:16.53 .net] zshallを見ると、自分はzshの全機能の1割も使ってないかもなぁ、と思えてくる
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/13(月) 11:33:48.11 .net] それでいいのだ (ごみの山の中に一片の価値のあるものを見つけられたならそれは幸せである)
194 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/13(月) 12:46:49.94 .net] うむ zshに限らないけど、何年たっても「こういう機能があったんだ!」て気付くのが楽しいね
195 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/14(火) 00:48:01.11 .net] シェルは一生使う手足みたいな道具だからねえ
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/14(火) 00:52:19.52 .net] 私はシェルになりたい
197 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/14(火) 20:59:02.64 .net] 俺がzshだ!
198 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/03(月) 23:05:06.97 .net] $(builtin foo) って command bar くらいのコストかかんだね。 同じ桁くらいの。 まあそれはそうか。 (builtin foo) みたいに subshell 内みたいだし。 でも $(<foo) みたいに速いといいよなあ。 普通気にしないだろうけど。
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/06(木) 07:42:18.91 .net] ビルドに挑戦したんだけど、zsh.mdhが作られなくて失敗する。 で、いろいろ試して、 export GREP_OPTIONS='--color=auto --binary-files=without-match -Hn' が原因。ファル名と行番号は常に表示したいから設定してたんだけどなぁ。
200 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/06(木) 16:58:39.47 .net] 出力の形式を変更しちゃうようなのをデフォルト設定するのはどうかと。 grepはシェルスクリプトなどでも使われるわけだし。 そういう設定はシェルのエイリアスとかを使うのがいいんじゃない。
201 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/07(金) 00:24:46.83 .net] なぜだろう、alias ではなく環境変数を使いたい
202 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/07(金) 08:47:31.34 .net] そういやgrepyのオプションは色々トラブルの元になると聞くね 自分もエイリアスにしてるわ
203 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/07(金) 15:33:58.76 .net] 結局aliasに戻したんだけど、GNU grep検出した時点で、configureが GREP_OPTIONSをクリアしてくれても良い気はするの。
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/07(金) 18:56:18.89 .net] ママにビルドしてもらえ
205 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/07(金) 23:55:22.54 .net] ママは死んだ。もういない。あのときパパに alias をみられなければ…
206 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/21(金) 11:15:57.03 .net] locateを使ったファイル名補完ってできますか? $ vi http<キー> でlocate httpの結果を補完候補にしてくれるような。 できれば通常の補完とは使い分けたいので、別のキーに割り当てられるといいんですが。
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/21(金) 13:50:45.82 .net] >>206 zshに死角なし…あとはよろしく man zshcompwid の COMPLETION MATCHING CONTROL を理解すればなんとかなりそう zle -C loc menu-expand-or-complete _loc bindkey '^X^X' loc _loc() { files=($(locate $words[2])) # ここのパターンの指定をどうにかすればいけそう compadd -M 'e:.=**' $files }
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/21(金) 23:55:39.39 .net] anchorという意味がよくわからないけど、こんな感じにしたら動いているようです。 _loc() { local wd=$words[-1] if [ "$wd" = "" ]; then return 0 fi files=($(locate $wd | grep ".*${wd}[^/]*$")) compadd -M 'l:||.=**' -- $files } ちなみに、これを思いついたのはEverythingが便利すぎるからなんですが、 www.voidtools.com/ unixコマンドラインで同じようなのってないんでしょうか。 cursesでlocateをインクリメンタルサーチするとか… でもやっぱりできるならシェルでやるのが一番便利でしょうね。
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/22(土) 01:07:55.66 .net] >>208 r:とかl:とか色々でてきてあきらめた…でも動いたようで良かったですな。 そういうツールは聞いたことないけど、UNIX的思想からいくとlocateの結果をgrepでフィルタして…となりそう
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/14(日) NY:AN:NY.AN .net] zshをログインシェルにして、boot直後にターミナルでログインするとき、プロンプトが出るまで30秒くらいかかる。compinitしてるのが原因と思われるが、皆さんどうですか? x86_64 Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz GenuineIntel GNU/Linux メモリ12GB、HDD 1TB、Gentoo Linuxです。
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/14(日) NY:AN:NY.AN .net] そのスペックでcompinitに30秒はさすがにおかしいと思われ
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/14(日) NY:AN:NY.AN .net] ATOMですらcompinitは一瞬だから他の原因だろう
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/14(日) NY:AN:NY.AN .net] ターミナルって、コンソールじゃなくてターミナルってこと? zsh以外のシェルに戻したら早くなるの?
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/14(日) NY:AN:NY.AN .net] すみませんが詳しい方のみ回答をお願いします すみませんが詳しい方は回答のみお願いします
215 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/15(月) NY:AN:NY.AN .net] >>211 、>>212 そうですよね。 .zshrcのcompinitをコメントアウトすると早くなります。 他の原因なのかもしれませんが。 HDDの読み込みが遅いとかそういうのかもしれません。 .zcompdumpは毎回作り直しているわけではないようです。 >>213 コンソールです。すいません。zsh以外だと速いですね。
216 名前:215 mailto:sage [2013/07/16(火) NY:AN:NY.AN .net] 追記します。 結果から言うと、compinitでの遅延ではなかったようです。 zshrcを一行ずつコメントアウトしてリブートする(ブート後の初回起動時以外は問題がないためです) する方法を試しましたが、なぜか再現性が明らかではないのですが、PROMPTを操作する行の有無で 遅延があるか決定されるような印象でした。 一回起動し、速く起動したzshrcで試しにもう一度再起動すると今度は起動が遅かったりしたため、 完全に確定しているわけではありません。今後再調査してみます。 ただ、zshrcに何も記入しない状態では、起動は速いようでした。 また、zshrcの最後の行をecho "zshrc end"としてみると 比較的瞬時にzshrc endが表示され、その後30秒程度の遅延があるようでした。 よってzshrcロードの後に遅延が生じているようでした。 こちらに関してはいつか暇なときにzshrcのソースに当たりたいと思います。 ログインシェルをbashにすると、一瞬で起動しました。
217 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/17(水) NY:AN:NY.AN .net] .zshrcの後に読まれるのは/etc/zloginと.zloginしか無い ここで何か変な処理してるんじゃないの 非ログインシェルでzshを起動したときは?
218 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/17(水) NY:AN:NY.AN .net] select ループの数字付けのフォーマットを変えられないのかな? 一桁で済むときはいいけど、そうじゃないときはズレるのがどうも気になる
219 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/19(金) NY:AN:NY.AN .net] それ俺も思った zshにしては気が利かないな
220 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/20(土) NY:AN:NY.AN .net] >>217 レスが遅れ申し訳ないです。 そう思うんですが、システムには~/.zloginも/etc/zloginも作成していません。これらのファイルはありません。 例えばログインシェルをbashにしてrebootして、bashが立ち上がってからコマンドでzshを立ち上げると 一瞬で起動しました。再現性がありました。 確かにログイン関係で遅延が発生しているっぽいのですが。 .zloginを作成していないことによる問題とは考えにくく(試してはいないのでわかりませんが)、やはりソースに当たる必要がありそうです。 どうもありがとうございました。
221 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/23(火) NY:AN:NY.AN .net] ログインシェルの場合、読み込み順はこうだよね /etc/zshenv $ZDOTDIR/.zshenv /etc/zprofile $ZDOTDIR/.zprofile /etc/zshrc $ZDOTDIR/.zshrc /zlogin $ZDOTDIR/.zlogin 結局再現性がないと問題特定するのは無理なんじゃ
222 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/31(水) NY:AN:NY.AN .net] FreeBSDでHISTFILEが大きくなるとログアウトが遅くなるなあ。 FreeBSD 8.1-RELEASE-p12 zsh 4.3.11 (amd64-portbld-freebsd8.1) 930035バイト、約33000行で10秒くらいかかるようになってた。 Linuxではこんなになったことないんだが。
223 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/08/01(木) NY:AN:NY.AN .net] >>222 portsのオプションでMEMをoffにすると直ると思う
224 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/08/14(水) NY:AN:NY.AN .net] 俺には関係ないんだけど何そのオプション
225 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/08/14(水) NY:AN:NY.AN .net] >>216 まあ別にいいんだけど、PROMPT に問題がありそうならそれを貼れば?
226 名前:216 mailto:sage [2013/09/02(月) 23:23:39.30 .net] 大変長らく空いてすいません。 boot直後初回のコンソールログインが非常に時間がかかる件(基本30秒以上だった)ですが、 再現性がなく、何が原因なのか判断に困る状態でしたが、 おそらくハードディスクの不良であったという事が判明しました。 あの後、systemdが起動時に自動でboot後になぜかrebootするようになっていまい、 journalctlなどを見ても原因がはっきりとわからずハードウェア的なものを疑い、 ハードディスク載せ替えを行ったところ、一瞬でログインできるようになりました。 .zshrcなど、設定の問題ではなかったようです。 >>225 PROMPTに問題がありそうとは思っていませんでした。 PROMPTを設定する行為に問題がありそうと思っていました。 ちなみにPROMPTは PROMPT=$(print "%{\e[00;37m%}{%{\e[01;37m%}%n%{\e[m%}@%{\e[01;37m%}%m%{\e[00;37m%}} $%{\e[m%} ")ですね。特に変哲ありません。
227 名前:名無しさん@お腹いっぱい。 [2013/09/05(木) 14:32:55.63 .net] bashのときは!番号でhistoryの番号実行しようとすると,コマンドが表示されるまでで止まってもう一回エンターをおして実行になってたんですが, zshに乗り換えたら!番号でエンターをおしたらコマンド実行まで行ってしまいます. コマンド表示までで止めるのはどうすればよいでしょうか.
228 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/05(木) 15:17:29.49 .net] tab 基本的にzshはtabで色々対応できる。補完とかその展開とか。
229 名前:名無しさん@お腹いっぱい。 [2013/09/05(木) 23:55:00.57 .net] >>228 おお!あざーっす
230 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 15:24:16.53 .net] >227 わかんない時はとりあえず tab 押すだろ
231 名前:名無しさん@お腹いっぱい。 [2013/09/11(水) 18:16:45.31 .net] ここで聞くべきかTeXスレで聞くべきか迷ったんだけど, vim-latexで書いてるときに\llでコンパイルしますよね. bashだと\llでコンパイルし終わると自動的にvimの画面に戻るんですが,zshだとコンパイル終わってもvimにもどらずctrl cを押さないとvimにもどりません. どうしたらコンパイル終わって自動でvimに戻るかな
232 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/22(日) 01:37:22.11 .net] tex というか vim スレのような気が…
233 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/22(日) 23:52:13.36 .net] >>232 そうですね。 でも諦めてlatexmk使うことにしたんでもう大丈夫になりました
234 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/23(月) 01:34:51.08 .net] え?いまなんて?
235 名前:名無しさん@お腹いっぱい。 [2013/10/09(水) 09:42:12.12 .net] autoload -U compinit compinit が.zshrcに書いてあると読み込みの段階で固まっちゃうんですがこれはなぜでしょうか. この二行をコメントアウトすれば普通にとおります.
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/09(水) 21:02:02.59 .net] 通常エラー出力と通常出力、それぞれを 別のパイプに通すことは可能?
237 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/09(水) 22:14:43.31 .net] プロセス置換を使った方がてっとりばやい > >(command1) 2> >(command2)
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/20(日) 15:31:01.51 .net] なるほどその手があった
239 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/11/28(木) 02:55:17.38 .net] (( )) の中で浮動小数を代入した変数って、デフォルトは typeset -F なんですか? $ unset a $ (( a = 1.23456789e-8 )) $ typeset -p a typeset -F a=0.0000000123 $ unset a $ typeset -E a $ (( a = 1.23456789e-8 )) $ typeset -p a typeset -E a=1.234567890e-08 typeset -E をデフォにしたいのですが、できますか?
240 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/18(水) 16:15:48.61 .net] zshのヒストリーが1万件になって削除されるようになってしまった。 みんなはzshのヒストリーの上限何万にしてる?(何百万?)
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/18(水) 16:25:32.61 .net] >>239 function () { unset $x typeset -E $x } とかの要領で.zshrcに書き込むんじゃないか?
242 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/18(水) 22:12:56.77 .net] >>240 百万 1万は少ないほうじゃない?
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 00:15:25.62 .net] 確かに。思えば1年ぐらいで埋まってしまった。
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 14:07:09.18 .net] そんなに保存しておくとエロいURLをwgetした履歴とかが いつまでも残っちゃうじゃん
245 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 14:42:16.92 .net] wget "URL" 形式で打ち込んでいるならば cat <<EOF >>.~/.zshrc setopt histignorespace alias cat=' wget' #空白を前方に差し込んで、ヒストリーログの書き込みをさせない
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 14:44:21.18 .net] ワロタ。EOF忘れてるw
247 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 15:09:28.94 .net] >>244 別にいいじゃん。
248 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 21:58:39.78 .net] ちょっとhistory絡みの質問していいですか? zshの状態から「bash」って打ってbashに切り替えると、何故かzshの履歴が 変な風に見えてしまうんですが、何でこうなるんですかね? こんな感じ↓ $ echo "current shell is zsh" $ bash $ echo "current shell is bash" $ hisotry 501231 : 1387372257:0;echo "current shell is zsh" 501232 : 1387372282:0;bash 501233 echo "current shell is bash" もちろんzshとbashのhistoryはそれぞれ.zhistory、.bash_historyと分けています。
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/21(土) 14:09:53.66 .net] そういう hisotry コマンドがあるんじゃない? いやまあ、2つがリンクしてたりはしない? >>241 どゆこと? >>245 >>. と cat= で悩んじゃったじゃないか。
250 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/21(土) 15:39:42.60 .net] setopt hist_ignore_all_dups hist_save_nodups しても10kとかいくもん?
251 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/21(土) 16:39:53.69 .net] 昔は HIST_IGNORE_ALL_DUPS や HIST_IGNORE_DUPS を有効にしていたけど いつ何をやったかを後で調べたいときには、ほぼ正味の履歴を残しておく方が都合良いと気付いて無効にした HIST_FIND_NO_DUPS を有効にしとけば、使い回しのときにも欝陶しくないし
252 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/21(土) 20:00:41.34 .net] 言われてみると確かに しかし自分の履歴ってのはなんか気恥ずかしいものがあるな 数年前のトラブってる業務やったときの履歴を見て遠い目をしたりw
253 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/21(土) 21:34:12.10 .net] >>241 自分も一瞬こんな書き方があるのかと思った 要は適当な関数作れってことよね?
254 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/23(月) 00:46:32.95 .net] 履歴のインクリメンタルサーチって、複数のワードでマッチングすることってできますか? たとえば、Ctrl-r を history-incremental-search-backward にしてて、履歴が $ history -4 4283 echo hoge 4284 echo fuga 4285 echo HOGE 4286 echo FUGA という状態のとき、 echo hoge を取得しようと Ctrl-r e と押すと echo FUGA が出ますが、 そこから e を連打して echo hoge まで辿るのが面倒です。他に何かいい方法ないですか? 今までは history | grep -E "echo.*hoge" みたいにやってましたが、コレジャナイ感が酷くいてw
255 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/23(月) 05:34:01.74 .net] e 連打というのがよくわからんけど 自分はパターンマッチが使える history-incremental-pattern-search-{backward,forward} を使ってる
256 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/23(月) 13:51:38.79 .net] >>255 すいません、e 連打は Ctrl-r 連打の間違いです 履歴でglob使えるとは知らなんだ ありがとうございます!
257 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/23(月) 23:29:00.04 .net] globあると遡ってパターンマッチしまくるからタイポしたときとか重くなるね そういう意味でもHISTSIZEはでかすぎないほうがいいかも 履歴を古いやつから自動的に分けたりアーカイブしたりする機能がzshにあればいいけど そんくらい自分で適当に作れってか
258 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/04(土) 21:20:50.10 .net] zsh-5.0.2 から zsh-5.0.4 に上げたら appendhistory で $HISTFILE に elapsed times が残るようになってるじゃないか。 よかよか。追加タイミング変わったんだね。実行完了時に。
259 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/10(金) 01:15:22.77 .net] Releases 5.0.3 and 5.0.4 were replaced with 5.0.5 because they contained serious bugs. ファッ!?
260 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/10(金) 02:31:05.48 .net] =(command)で生成される一時ファイルに拡張子って指定できないもんですかね?
261 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/10(金) 23:29:25.65 .net] それは俺も考えたことがある。無理じゃないすかね。少なくともそれ用の機能はないと思う。 >>259 serious bugs って何だろうね。
262 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/11(土) 02:38:29.80 .net] あんま盲目的に新バージョンを入れないほうがいいんかな 正規表現処理にバグがあってファイル消えたとかなったら死ぬわw
263 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/11(土) 03:57:35.24 .net] >>261 rvmのバグ報告でなんかregexp周りが死ぬってのを見た気がする。
264 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/11(土) 15:15:38.09 .net] 4.3.10でこういうバグがあったよ しかもDebianの前のバージョンのzshがこれだったという… ttp://www.zsh.org/mla/workers/2010/threads.html#00781
265 名前:名無しさん@お腹いっぱい。 [2014/01/11(土) 18:48:30.19 .net] Debianのstableは、バージョン番号据置きでパッチのバックポートするから要確認。
266 名前:名無しさん@お腹いっぱい。 [2014/01/11(土) 20:08:23.27 .net] 標準エラー出力に色をつけたいのですがどうしたらよいですか?
267 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/11(土) 20:13:28.22 .net] 標準エラー出力に色を付けてるプログラマーorシス管見つけたら 社史編纂室に異動させるわ
268 名前:社史編纂室に異動がブーム mailto:sage [2014/01/11(土) 20:52:53.94 .net] シェルスクリプト総合 その22 toro.2ch.net/test/read.cgi/unix/1383260330/ 115+2 :名無しさん@お腹いっぱい。 [↓] :2014/01/11(土) 19:21:56.73 read に -N オプション付けてるプログラマーorシス管見つけたら 社史編纂室に異動させるわ