- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/12(金) 00:54:20 ]
- zshについて語るスレ
www.zsh.org/ zsh.sourceforge.net/ ・過去ログ 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/
- 458 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 15:24:29 ]
- autoload predict-on
predict-on で、先方予測を有効にしているのですが、しばらくログインシェル として使っていると、何かの拍子に先方予測が利かなくなっている ことがあります。(source ~/.zshrc するとまた効き始める) 何か、ショートカットで有効になったり無効になったりするもの なのでしょうか?
- 459 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 15:26:40 ]
- あと、先方予測を有効にしていると
apt-get install hoge と入力したとして、あ、sudo しなきゃ…と思って戦闘に戻って sudo と打ち込んだ瞬間、今までの apt-get... がそっくり消える のですが、これは何か回避のしようがないものでしょうか? zsh使い始めたばかりですが、余りの素晴らしさに感動しきりです この点のみ未熟なばかりに不便に感じているのでご教示いただければ
- 460 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 16:12:41 ]
- >>457
setopt autolist ? デフォルトで利いてるはずだけど。
- 461 名前:名無しさん@お腹いっぱい。 mailto:457 [2009/12/05(土) 17:22:54 ]
- >>460
レスありがとう。 autolistがデフォで利いてること、 noautolistでリスト表示は^Dで明示的に指示した時のみとなることを確認しました。 457 に示した用に、autolistが設定されている場合でも、 一意に定まらない場合にリスト表示がされないことがある、のが個人的な不満というか…。 それとも、上記の例の場合でも、常にリスト表示されているということでしょうか?
- 462 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 22:08:48 ]
- >>461
unsetopt listambiguous
- 463 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 22:37:38 ]
- これは良いことを聞いた
- 464 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 22:51:53 ]
- >>462
ありがとう。本当にありがたい。
- 465 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/06(日) 00:09:09 ]
- >>458
predict-off とか bindkey してない? じゃなきゃ zstyle :predict toggle yes してるとか。 それか BUFFER 末尾以外で ^D すると predict-off するかも。 # predict-on 使ってないからよく判らんけど。 # なんか重そう(でもないかな?)なのと、 # 動きを把握できない(仕様がよく解っていない)ので避けてたんだよね。 あと、source ~/.zshrc するより zle -N predict-on bindkey '^X^Z' predict-on とかしといた方がいいような。まあ個人のスタイルかも知れないけど。 いや、predict-off はしないはずという前提で不要な bindkey をしてないだけか。 あと >>459 は predict-on が LBUFFER(カーソルより左の部分)しか見てない気がするので 多分、そういうもんじゃないかな。(んなこた解ってるって?) 多少面倒でもいいなら predict-off → type sudo → predict-on って感じかな。 無論 predict-off/predict-on は bindkey した上で。
- 466 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/06(日) 12:15:22 ]
- >>463
俺もw このスレって常駐してるだけで色々勉強になるから助かるわ
- 467 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/08(火) 00:16:06 ]
- 深いパスで、ないファイルを補完しようとすると _approximate あたりで
暴走してたんだけど、サンプル zshrc の zstyle -e ':completion:*:approximate:*' max-errors \ 'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )' の指定が重かったんだ。結構、サンプルから取り込んで未検討のままに なっているものがあるけど、これもその一部。 _approximate 自体、不要という気もするけど。
- 468 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/10(木) 00:01:36 ]
- zsh/regex
zsh/pcre って multibyte 対応してないのかな。そんな感じだけど。 zsh/regex は setopt multibyte しても日本語文字が singlebyte として扱われてるような感じ。 zsh/pcre は setopt multibyte すると LANG=ja_JP.UTF-8 LC_ALL=ja_JP.UTF-8 で % [[ い -pcre-match い ]] zsh: failed to compile regexp /い/: invalid UTF-8 string % pcre_compile い pcre_compile: error in regex: invalid UTF-8 string みたいに怒られる。 [[ あ -pcre-match あ ]] は何故か成功するけど。 # ja_JP.UTF-8 以外の場合は singlebyte として扱われてる気がする。 # これは pcre が UTF-8 のみ対応してるってことかな? 「使えてるよ」って方いらっしゃいます?
- 469 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/10(木) 01:32:38 ]
- 正規表現に関してはzshは他のライブラリ(OS標準のregexなりPCREなり)を呼んで
るだけだから、そちら側の都合。
- 470 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/11(金) 18:00:18 ]
- egrep は multibyte 認識してるっぽいけど…自前ってことか。
pcretest は UTF-8 で一応動いてるっぽいけど…pcre の UTF-8 support が実験レベルってことで、色々あるんだろうなあ。 まあとにかく動かないってことでいいか。
- 471 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/12(土) 06:02:44 ]
- >>444
もう居ないか知らんけど… >>447 の代わりのmigemo補完。 これ[ ttp://ja.pastebin.ca/1711428 ]を fpath に入れて zstyle ':completion:*::::' completer _complete _migemo_complete とかすると動く。あー、* 要らんかな?いつ * の位置が空じゃなくなるのか分からん。 対象はファイル名補完。他も動く可能性はある。 migemo と関係ない動作としては、入力文字列中の : が regex 的に .* になるってとこかな。 まずい点とかはコメントに色々書いてあるけど… まあとりあえずいいか、というところ。個人的には特に問題ない。 人によっては ↓ あたりが問題かも。 - 入力中のメタ文字は多分うまく扱えない。 - coproc 使う人は直さないと coproc がまともに使えない。 - menucomplete でしか動かしてない。他はまともに動くか判らない。 - LANG=ja_JP.UTF-8 用なので、nkf のとこ直さないと他は無論動かない。 候補が大量にあると遅いんだけど、日本語文字がない (というか asciiのみの)候補を対象外にすると もうちと速くなるかも。と今思った。 てか、候補1つで補完前のカーソルの位置が補完後の全角文字の中にあると カーソルより後の部分が補完後に表示されないなあ。redisplay で出るけど。 zsh が出力してないみたいだけど、なんでだ… いやー、pastebin って CRLF noeol になるんだなー。
- 472 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 10:19:12 ]
- あけおめ
- 473 名前: 【大吉】 【1999円】 mailto:sage [2010/01/01(金) 12:09:22 ]
- おめ
- 474 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 12:24:05 ]
- ↑テラトイザラスwww
- 475 名前: 【豚】 【1829円】 mailto:sage [2010/01/01(金) 12:26:03 ]
- ハア?('A`)
- 476 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/05(火) 11:18:56 ]
- man すると multios では > word 2>&1 と &> word は違うよ、って書いてあるんだけど、
良く分かりません。ありがちな hoge > /dev/null 2>&1 と hoge &> /dev/null だと、 具体的にどう違うのでしょうか?
- 477 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/05(火) 12:19:50 ]
- 例が悪すぎ。/dev/nullに捨てるんじゃ一緒だろ。
- 478 名前:名無しさん@お腹いっぱい。 [2010/01/09(土) 22:49:00 ]
- $ a=`jobs`
$ echo $a で jobs の結果が a に入らないのはどうしてですか? jobsの結果を直接 tty?に流してる?
- 479 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/09(土) 23:15:19 ]
- 入るけど
- 480 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/10(日) 06:06:17 ]
- >>478
jobs の結果が空なだけでは
- 481 名前:名無しさん@お腹いっぱい。 [2010/01/10(日) 13:40:00 ]
- $ jobs で結果が見れるので、空ってことはないのですが、
>> 479 本当ですか? 結局僕はこれで取れました。 $ jobs | read a $ echo $a
- 482 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/10(日) 13:55:01 ]
- >>481
zsh 4.3.10で試したけど 普通に入ってる
- 483 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/10(日) 14:18:37 ]
- zsh-4.2.x のバグだ。
- 484 名前:名無しさん@お腹いっぱい。 [2010/01/10(日) 16:08:26 ]
- $ zsh --version
zsh 4.3.4 (powerpc-apple-darwin9.0) でした。macだからかなぁ。
- 485 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/10(日) 16:38:01 ]
- MacOS X Snow Leopard
$ echo $SHELL /bin/zsh $ which zsh /bin/zsh $ zsh --version zsh 4.3.9 (i386-apple-darwin10.0) $ sleep 10000 & $ x=`jobs` $ echo @$x@ @[1] + running sleep 10000@
- 486 名前:名無しさん@お腹いっぱい。 [2010/01/10(日) 17:13:08 ]
- MacOS X Leopard 10.5.8
$ uname -a Darwin MacBook.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 $ echo $SHELL /bin/zsh $ which zsh /bin/zsh $ zsh --version zsh 4.3.4 (powerpc-apple-darwin9.0) $ sleep 10000 & [2] 4081 $ a=`jobs` $ echo @$a@ @@ $ jobs [2] + running sleep 10000
- 487 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/18(月) 08:02:43 ]
- Ctrl+Rコマンドヒストリ検索で日本語入力が出来なくなってるよ
- 488 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/18(月) 08:09:03 ]
- zsh 4.3.10ではCtrl+Rコマンドヒストリ検索で日本語入力が出来ないよ
ヒストリ検索がちゃんと出来ないzsh使うなんてありえないよな ここの連中は一体どんな環境でzsh使ってんの?
- 489 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/18(月) 08:53:08 ]
- そもそも、インクリメンタルサーチで日本語を入力したことが無い。
- 490 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/18(月) 09:54:36 ]
- そもそも、日本語名のファイルが無い。
- 491 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/18(月) 20:53:25 ]
- そもそも、インクリメンタル検索で日本語入力という発想が無い。
- 492 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/18(月) 21:00:12 ]
- In the first place, I don't use Japanese.
- 493 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/19(火) 10:05:28 ]
- setopt hist_ignore_space
していると、確かに履歴ファイルには記録されないのですが、 <C-p>で履歴を戻ったとき、出てきてしまいます。 ここでも出てこないようにするにはどうすればいいでしょうか?
- 494 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/19(火) 12:15:23 ]
- vi [tab] とかってやったときにドットファイルも補完候補に表示してほしいんですが、
どうやったらいいですか?
- 495 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/21(木) 16:21:42 ]
- ハローは日本語?
kon'nichiwa は日本語? ニーハオは?
- 496 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/21(木) 16:43:42 ]
- 中間言語
- 497 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/21(木) 17:00:13 ]
- 餃子屋
- 498 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/22(金) 10:16:09 ]
- 結局 kikaku.doc とかは日本語ファイル名ってことでいいんだよね?
- 499 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/22(金) 11:54:36 ]
- あなたしだいです!
- 500 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/22(金) 19:44:06 ]
- 用字と言語は別。
- 501 名前:名無しさん@お腹いっぱい。 [2010/01/25(月) 05:39:08 ]
- あなただいなしです!に見えた
- 502 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/25(月) 12:24:41 ]
- >>494
vi .[tab]
- 503 名前:名無しさん@お腹いっぱい。 [2010/01/27(水) 22:40:16 ]
- >>471
condition expected: $words[i]とかいうエラーがでるんだけど何が原因かわかりますか?
- 504 名前:名無しさん@お腹いっぱい。 [2010/02/15(月) 02:31:52 ]
- Ctrl-. (ピリオド)を
bindkey ”^.” redo とかに割り当てたいんですけど、 Ctrl-.を入力しても、そのまま.がターミナルに表示されます。 sttyで何か設定すればC-.が有効になるのでしょうか?
- 505 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/15(月) 07:38:48 ]
- Ctrl-.なんて文字は存在しないから受け取りようがないのです。
- 506 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/15(月) 11:46:12 ]
- emacsだと以下で行けるけど、ターミナルだと無理なんかも
(define-key global-map [?\C-.] 'redo)
- 507 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/15(月) 12:53:11 ]
- ターミナルのなかで文字として受け取るか
X-client がイベントとして受け取るかの 違いが理解できていないのか?
- 508 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/15(月) 13:26:35 ]
- emacsのxterm.elでは(define-key map "\e[27;5;46~" [?\C-.])と定義してある。
ターミナルソフト側でC-.を押したら\e[27;5;46~を送出するよう設定すればおk
- 509 名前:504 mailto:sage [2010/02/15(月) 23:37:58 ]
- ありがとうございます。
設定してxterm上ではC-.キーつかえました でも、いつも使ってるgnome-terminal上では送出設定できなさげでorz
- 510 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/15(月) 23:50:34 ]
- gnome-terminalは.Xdefaultsが効かないんだっけ
- 511 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/15(月) 23:53:37 ]
- .XdefaultsはAthenaWidgetのもんじゃねーの?
- 512 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/16(火) 13:48:12 ]
- .Xdefaults(.Xresources etc.)については
xrdb の仕組み・罠とかいろいろ知らないといけない
- 513 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 01:37:34 ]
- cygwin上ででzshを触り始めたんですが、
.zshrc に 「windows上で動いてるなら "c:\Program files\" の 配下のファルダ全て(もしくは一つ下のサブフォルダまで)をPATHに追加」 (新しくアプリが追加されたら、次回のzsh起動時に自動的に読み込みたい) このような処理は出来ますか? もしできるなら、何をどう使って書けば良いでしょうか?
- 514 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 02:38:33 ]
- そう書けばいいんじゃないの?
- 515 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 02:43:26 ]
- >>514
書く方法がまったくわからないので、何かキーワードを頂けませんか?
- 516 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 03:16:03 ]
- >>514
ヒント: path=($path(N-/) /*/bin(N-/) $HOME/bin(N-/)) typeset -U path
- 517 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 03:18:08 ]
- すまん
ミスった >>515に
- 518 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 05:25:02 ]
- >>516
回答ありがとうございます。 typeset をキーワードに検索したら、それらしいページがみつかったのですが en.allexperts.com/q/Unix-Linux-OS-1064/typeset-Unix-1.htm これをやりたい事に書き直すのは自分には無理そうなので 毎回パスを手書きで追加することにします。
- 519 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 05:39:12 ]
- ここの説明で >>516 さんのヒントの意味がわかりましたので解決しました。
technique.sonots.com/?UNIX%2F%E8%A8%AD%E5%AE%9A%E3%80%81%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%2F.zshenv
- 520 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 23:36:31 ]
- >>518
一瞬ジョークのように読めてちょっと笑った。
- 521 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 23:48:56 ]
- >>503
前に何か直したんだけど、error message がどんなんだったか忘れた。 ↓ の patch で直る? error 内容が違う気がするので、直らない感があるけど。 % diff -u 1711428 _migemo_complete | gzip | base64 H4sIAPhRfUsAA62Sy07CQBSG1+1THKEh4DBmppAANY1d8BaFTAoMpdpbSo0hokldmLh14xsYtz5T E5/DaQdE5BIWzmY6M9//n1sxxkA7lLb1rqITSjDRMe2C3jL0jtHqXZD1AkR6hKgIIWCB5/IgYuMo iH2e8j/CNjFod0doWYAp0ZsdQHKzLBXkmkQhX3/HTmpWtPv6tXFuNMThoaJUgbsJj4unlCch5E+v 4PrRaOSF7uYy+8iztzx7/3r5zLNnFVQsDet10FDgpOOZwFnC57d+yoSKeRNbE/sQGg1YLgvuKGWC Vt0PCAMV/VewwSnRVr3yo7Hjg7w2tWNhtxUr4IYvRJvKuVC92RNzKbdiLsoGMTVpZGh3UTKZ254w U7xpUcLZbrG2tlEWxV5COuOhUADYNvxYgCkKfBTGMByqWIE9Ddl2MotgV2Wn99ODAzgoU09EkAmf liw6QA8O11aifI7M302Sv0M1ilPWL+Zeq0GfOUniLFgaxIJdnSQt0vwGAasJiowDAAA=
- 522 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/21(日) 01:14:10 ]
- 打ち間違いで command not found になった場合は
ヒストリファイルに残してほしくないんだけど 何かいい設定とかないでしょうか?
- 523 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/21(日) 09:38:43 ]
- preexecかzshaddhistoryでなんとかするのかな?
- 524 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/12(金) 00:31:50 ]
- $PWD の長さを取得したいんですが、ホームにいるときは ~/ の2文字ではなく /home/username が返ってきます。ホームのときも考慮した$PWDの長さはどうやって取得できますか?
- 525 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/12(金) 01:16:02 ]
- 代わりに print -P '%~' の出力をみればいいと思う。
- 526 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/12(金) 13:06:45 ]
- >>524
${#PWD/${HOME}/\~} 何がしたいのかさっぱり分からないが…
- 527 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/13(土) 23:58:52 ]
- autoload run-help って結構微妙な動作すんだな
- 528 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/14(日) 12:51:25 ]
- zsh -c "do something"
で呼び出したときに .zshenv だけじゃなく .zshrc も実行前に呼びたいのですが、どうすればできるでしょうか? オプションを下記サイトで探して zsh.sourceforge.net/Doc/Release/zsh_15.html RCS を使い .zshenvを読み込まない設定はできましたが .zshrc を読み込む設定は見つかりませんでした。
- 529 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/14(日) 13:02:11 ]
- rcは対話シェル用の設定を書くところだから、
正しいアプローチは.zshenvに該当の設定を移すことではないの?
- 530 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/14(日) 13:15:27 ]
- >>528
一応 zsh -i +f -c 'do sth' で、無理矢理インタラクティブにしてしまえば .zshrc を読んでくれる 何のための .zshenv だよって言いたくなるが
- 531 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/14(日) 20:56:06 ]
- >>529-530
返信ありがとうございます。 そうですね。 .zshenvに設定を移すことにしました。
- 532 名前:名無しさん@お腹いっぱい。 [2010/03/17(水) 01:20:42 ]
- findしまくりのbashスクリプトと、zshだけで完結しているスクリプトだったら
どっちが早いんだろ?
- 533 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/17(水) 01:42:54 ]
- zsh で ** だとリストが長すぎてダメってことは稀によくある。
- 534 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/17(水) 03:08:30 ]
- 俺もよく稀にある。**/** 便利だから取り敢えず使っちゃう。
- 535 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/17(水) 05:33:53 ]
- >>532
zshのほうが速いので比較するまでもない
- 536 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/17(水) 11:35:22 ]
- zsh 使いなら当然 zargs も使うだろう
- 537 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/26(金) 12:55:03 ]
- >>2
それをその速さで貼れるってことは お前それをコピってずっと待機してたんだろ? リロードしまくって。誰かスレ立てるの待って。 まじきめーな。氏ねよハゲ。
- 538 名前:537 mailto:sage [2010/03/26(金) 12:55:45 ]
- ごめんなさい
誤爆しました
- 539 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/28(日) 14:29:24 ]
- ワロタ
- 540 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/04(日) 15:54:16 ]
- >>533
いくつまでなんだっけ?いちいちfind使うのが面倒なんだよなぁ。 自分でソースからコンパイルすれば上限変えれるのかもしれんが・・・
- 541 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 16:31:18 ]
- >>540
きょうび自分でカーネルリコンパイルなんてFreeBSDくらいじゃないかね。
- 542 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 16:32:42 ]
- そういう話じゃなくて。
- 543 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 16:50:59 ]
- exec(2)に渡せる長さの上限は、FreeBSDだと sysctl kern.argmax かな。
- 544 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/09(金) 08:41:54 ]
- だからfind + xargs -> zargs でFA
- 545 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/09(金) 08:46:43 ]
- >>542
いやでも、自分でソースからコンパイルすれば上限は変えられるけど カーネルリコンパイルってなかなか手を出さないと思うけどな。 カーネルアップデートがある度にやり直しなわけだし。
- 546 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/10(土) 14:40:25 ]
- zargsシランカッタ…こんな便利なものが
- 547 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/10(土) 19:33:33 ]
- zsh% zargs
zsh: command not found: zargs って言われちゃうけどどう使うの?
- 548 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/10(土) 19:34:42 ]
- autoload zargs
- 549 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 09:21:00 ]
- zfags
- 550 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/15(木) 22:05:43 ]
- for n in {01..99};do で01,02,…と桁数一定の連番にできるのが凄い便利なんですが、
これのインクリメンタルを1でなく任意にする方法はありませんか? for ((n=1;n<100;n=n+m));do の形式だとbashと同様、1,2,…となってしまい n=01とやっても同じで不便ですね。
- 551 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/15(木) 22:09:12 ]
- for n in `seq -w 1 2 99`; do
- 552 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/15(木) 22:18:45 ]
- seqはGNU coreutils以外にもあるの?
- 553 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/15(木) 22:39:52 ]
- >>550
for ((i=1;i<100;i=i+2)); do echo ${(l:2::0:)i}; done で出来るけどなんか不細工 bash なら {01..99..2} で大丈夫
- 554 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/15(木) 23:23:38 ]
- >>552
じゃあ、jotで jot -w %02d - 1 100 2
- 555 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/16(金) 02:30:10 ]
- 内部コマンドだけだと
for ((i=1; i<100; i+=2)); do print -f "%02d\n" $i; done スマートにはいかんな
- 556 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/16(金) 05:40:33 ]
- typeset -Z2 i
- 557 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/16(金) 11:43:29 ]
- 自分だったらこんな感じかな
for i in {1..10} echo $(printf "%02d" $[i*2] ) >556 辺りが一番すっきりなんだろうけど たぶん必要なときにこれを思い出さない気がする…
- 558 名前:550 mailto:sage [2010/04/16(金) 15:00:37 ]
- 皆さんありがとうございます。色々ありますね。
自分は今のところprintfで桁数を整えています。 >>553 >bash なら {01..99..2} で大丈夫 こちらのbash 3.2では解釈してくれず、{01..99..2}がそのまま i に入ってしまいました。 4.xでの機能でしょうか?
|

|