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/
284 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 22:40:15 ] あるあるw
285 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/10(金) 16:03:58 ] >274 買ってみた まあ日本語レファレンス的な感じかな zshが巨大でマニュアル自体が巨大なので 仕方ないとは思うし,ちょっと手にとって 見るために置いておくのも悪くないかな. できれば冒頭の「デモンストレーション」の章で ヲラヲラ,すげーだろ 的なノリのzsh魅力紹介がもっとあると良かったかなぁ
286 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 16:31:56 ] 一般的に言って、zshがあればファイラなんてものはいらない、て感じなんでしょうか。
287 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 16:33:50 ] 人それぞれ
288 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 20:48:17 ] タイプしたコマンドの末尾に空白があると、ヒストリにはその空白を削った形で記録されるようですが、 末尾の空白を削らずにそのまま記録させるには、どうしたらいいでしょうか?
289 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 21:23:53 ] >>288 なんでそんなことしたいのかが、さっぱり分からん。
290 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 21:29:38 ] bashならスペースも含めてヒストリに記録されるよ。
291 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 22:19:08 ] unsetopt hist_reduce_blanks
292 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 22:25:35 ] >>291 それは「末尾の空白削らずに」にはならない。 というか、最初から unsetopt hist_reduce_blanks 状態だし。
293 名前:288 mailto:sage [2009/07/15(水) 23:25:10 ] 少し勘違いしてました。仰る通り、最初からunsetopt hist_reduce_blanksでした。 何がしたかったかというと、例えば、(■はカーソルです) ls /etch/zshr■ ・・・@ まで打ってからTAB押すと ls /etc/zshrc ■ ・・・A と補完され、■の直前にスペースが挿入されますが、これを実行するとヒストリには このスペースが取り除かれます。Aの状態でさらにスペースを押すと、見た目上は 名にも変化しませんが、履歴にはスペースも含めて記録されます。 デフォルトではこういう設定なのだと思いますが、見た目通りにヒストリに 記録できたほうが使いやすいなと個人的に思った次第です。
294 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 22:02:45 ] zshrcで、PROMPTの中に改行を含めて2行で表示しています。 この状態でRPROMPTを設定すると、2行目の右端に表示されます。 1行目の右端にも文字を表示したいのですが、どうしたらいいですか?
295 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 14:43:54 ] 「zshの本」って買いですか? 当方 zsh 歴1ヶ月の noob です。
296 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 16:33:24 ] コマンドラインの展開で、 $ ls a1.txt a2.txt a3.txt として $ echo a{1,2,3}.txt a1.txt a2.txt a3.txt $ echo a*.txt a1.txt a2.txt a3.txt と、なりますが、 $ echo --option=a{1,2,3}.txt --option=a1.txt --option=a2.txt --option=a3.txt $ echo --option=a*.txt zsh: no matches found: --option=a*.txt こういった感じに、展開したファイル名の前に、同じ文字列を付け足したいのです。 上記の操作で、行われていない理由は、理解しています。 展開したファイル名の前 or 後に文字列を足す方法って、ありませんでしたっけ? # 前に、どっかで見た気がするんだよな〜。
297 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 17:04:43 ] % setopt histsubstpattern % echo a*.txt(:s/#/--option=/) --option=a1.txt --option=a2.txt --option=a3.txt
298 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 17:52:22 ] zshのインストールの時点でつまりました>< zsh-4.3.9.tar.bz2は解凍できたんですけど… システム管理者じゃないのでスーパーユーザーになれません。 ここで質問なんですけど スーパーユーザーじゃなくてもzsh-4.3.9はインストール出来ますか?
299 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 17:53:26 ] 出来る。回答終了。
300 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 18:56:11 ] >>298 +-----------------------+ +------+ G o o g l e | configure --prefix | | 検索 | +-----------------------+ +------+
301 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 19:39:59 ] zsh以前の問題だな
302 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/26(日) 01:00:04 ] /etc/shellsに書かないとログインシェルに使えない環境なら ログインシェルからzshをexecすれ。
303 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/26(日) 06:45:53 ] 素人がそれをやると無限ループしたりするけどな
304 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/26(日) 20:23:06 ] 昔はよくやらかして死す缶に怒られたもんだ><
305 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 06:32:37 ] >>298 だが… 返信ありがとう! configure --prefix したんだが 「checking if tcsetpgrp() actually works... error configure: error: unexpected return status」と最後の2行に出て インストールできなかったorz Solalis 10 のバージョンが低いのが原因か…?
306 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 08:31:56 ] ncursesとかいれている?
307 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 17:39:47 ] 「zshの本」に「うんこ」の単語発見
308 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 17:54:52 ] >>307 ありがと。あやうく買うところだったよ。やっぱくそ本なんだな。
309 名前:307 mailto:sage [2009/07/28(火) 18:23:41 ] >>308 いや、買うなとは言ってないんだけど。 一見「tcshはうんこ」みたいな表現を抑えたのかなと思ったら消し忘れがあってちょっと笑った、て程度の話。
310 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/31(金) 04:19:25 ] >>309 え,あれ,消し忘れだったのかw なんでいきなりtcshの仕様をうんこで修飾してるんだろうとは思ったがw
311 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/31(金) 19:00:10 ] ls Desktop/ aa.file bb.file cc.file ってあって,D入力してタブでDesktopって補完してほしいけど 他にDBUS_SESSION_BUS_ADDRESS DESKTOP_SESSION DISPLAY やらがでて来てうっとうしいんですけども,どうすればいいですか?
312 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/02(日) 17:14:20 ] >>309 ワロタ わざとなんじゃないのかそれw
313 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/04(火) 19:11:12 ] cp でフォルダ渡したときに 頭よく再起でフォルダごとコピーしてくれないかね? フォルダかファイルで判別するとか
314 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/04(火) 19:25:14 ] >>313 alias cp='cp -r'
315 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/04(火) 20:00:08 ] >>314 あっ ほんとだ・・・・・ 恥ずかしいっす
316 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/04(火) 22:01:38 ] ESC-h で$#0を引数にrun-helpしてくれますが これを $#0がniceだとかsudoだとかのときに$#1を引数にrun-helpしてくれる ようにできませんかね。ESC-H とかで。
317 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 16:23:26 ] zshって、ゼットシェルって発音でおk? で、英語発音だとズィーシェルになるんかね?
318 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 16:37:25 ] >>317 Cシェルのもじりでもあるので、Cに濁点を付けたイメージで。
319 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 20:52:19 ] 俺の職場の人は雑種って呼んでたけど少数派かな
320 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 20:55:17 ] ズィーシュ
321 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 21:06:43 ] ズシュ(刀で切られた感じで)
322 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 22:40:20 ] デジャヴです
323 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 00:44:20 ] zsh使いは「ゼッシャー」でおk?
324 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 00:48:57 ] Z武
325 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 09:10:08 ] >>324 やめろ
326 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 19:48:58 ] >>324 笑いどころはどこでしょうか
327 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 21:13:02 ] $SHELLがbashの環境で、screen起動時に、rcを指定したzshを起動しようとしています。 ただのzshならscreenrcに shell zsh と書けばいいのですが、自分のzshrcを指定する方法が分かりません。 今はscreenの各ウィンドウでいちいち source /path/to/myzshrc としてます。 どうしたらrcを指定してzshを起動できますか?
328 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 21:19:17 ] 環境変数でも使えば。
329 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/08(土) 00:01:56 ] >>316 こんなんで COUNT 指定で COUNT-th の arg を run-help している。 似たかんじでやればいいかな。 autoload -U run-help-arg zle -N run-help run-help-arg % cat .zfunc/run-help-arg emulate -L zsh if (( NUMERIC )); then local bufwords # This splits the line into words as the shell understands them. bufwords=(${(z)BUFFER}) zle .push-line -N BUFFER="$WIDGET $bufwords[NUMERIC]" zle .accept-line return fi zle .run-help return 0
330 名前:名無しさん@お腹いっぱい。 [2009/08/10(月) 22:33:12 ] 質問させてください。 vim app/views/users/show.html.rb まで打ったのを vim app/views/users/ まで戻したいとき、何かコマンド一発でできないでしょうか? Ctrl+wのような感じです。 /とか、デリミタっぽいところまで一気にbackspaceさせたいのです。 教えていただけると幸いです。
331 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/10(月) 23:06:29 ] >>330 WORDCHARS=`echo "$WORDCHARS" | sed 's!/!!'` とでもしてWORDCHARSから / を抜いてしまうのはグローバルに影響するから 宜しくないかな?
332 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/11(火) 01:37:58 ] 最近tcshから乗り換えたんだが… tcshでは「/!* &」をaliasで設定するとbgで常に実行されて便利だったので zshでも設定したんだがうまくbgで実行されなかったorz
333 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/11(火) 03:33:26 ] >>332 関数を使って、 xv() { command xv "$@" & } とかすればOK。 ただ、全部これを定義するのは厄介だと前から 思ってるんだけど、何かいい方法はないだろうか。
334 名前:名無しさん@お腹いっぱい。 [2009/08/11(火) 05:37:22 ] 地震をzshでなんとかするには?
335 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/11(火) 09:43:20 ] 地震後一定時間キー入力がなかったら 生存していないとみなして rm -rf /erodata を実行するようにしておくとか …なんていうタイムアウトがないかと info 見てみたけどなさそうだぬ
336 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/11(火) 12:47:50 ] >>330 一発ではないけどvi-backward-kill-wordを使えば多少は楽になる。
337 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/11(火) 17:55:42 ] >>336 bindkey "^W" vi-backward-kill-word でいい感じになった。>>330 じゃないけどthx
338 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/12(水) 09:24:09 ] >333 emacsで設定したらエラーが出てしまうなぁ…
339 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/12(水) 10:26:15 ] >>330 昔は tcsh からの乗換組が多かったから、このスレでも何度か話題に なっていたと思う。 tcsh-backward-delete-word () { local WORDCHARS="${WORDCHARS:s#/#}" zle .backward-delete-word } zle -N tcsh-backward-delete-word bindkey '^[^H' tcsh-backward-delete-word 割当キーはお好きなように。
340 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/14(金) 04:23:51 ] >>316 ちょっと外れるけど 久しぶりに man zshall してたら run-help-ssh() { コマンドラインが ssh ... command だったら run-help command } とかすると % ssh ... command で run-help したときに run-help-ssh が呼ばれる → run-help command ってなるらしい。 昔はこんなんなかった気がするけど。 run-help-nice とか書いとけば要求も満たされるんじゃない?
341 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/16(日) 01:18:57 ] Parameter Expansion Flags ってよく覚えられないな〜 そう頻繁には使わないし、以前使ってても正確に思い出せない for i ( ${(f)"$(ls)"} ) echo $i みたいなのも $〜(f)〜 だか $〜(F)〜 だった気がする程度しかわからん man zshexpn せんとわからん もっというと Modifiers も $i:h 使おうとして dirname の Modifiers って h とか r だっけってかんじだったりする $i:[補完] でオプション補完みたいに説明付きで補完候補出れば 覚えなくてもいいかな でもこれけっこう面倒そうさな
342 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/16(日) 01:35:08 ] csh由来のmodifierは head ⇔ tail root ⇔ ext extの意味は勘違いしないだろうから、そこからはじめれば他もわかるでしょ。
343 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/16(日) 04:52:49 ] そういやなんで a/b.ext の a/b が root name なんだろう
344 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/18(火) 01:27:41 ] なに root name って。 $dirname/$(basename file ext) ?キモ
345 名前:名無しさん@お腹いっぱい。 [2009/08/18(火) 05:29:48 ] 質問 補完候補からディレクトリを除外するにはどうしたらいいですか? % vi でタブを押したときにディレクトリがマッチして使い辛いです。 間違ってディレクトリを開くこともしばしば……
346 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/18(火) 05:51:55 ] その動作で構わんだろ。サブディレクトリ中のファイルを指定することも考えろよ。
347 名前:345 mailto:sage [2009/08/18(火) 15:33:00 ] 詳しい方のみ回答をお願いします。 また回答者の主義・主観の主張はご遠慮ください。
348 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/18(火) 16:20:42 ] 次の方どうぞ
349 名前:345 mailto:sage [2009/08/18(火) 18:39:18 ] 自己解決しました。
350 名前:名無しさん@お腹いっぱい。 [2009/08/20(木) 05:54:44 ] 変数値の展開(?)についての質問です。 PAGER='less -Rf' という設定で以下のシェル関数を定義して使うと、 function Diff { svn diff $1 | ${PAGER} } % Diff some_file Diff:1: command not found: less -Rf svn: ストリームに書き込めません: Broken pipe となり、'less -Rf' が一続きのコマンド名として扱われてしまいます。素直に svn diff $1 | less -Rf と解釈してもらうにはどう書けばいいのでしょうか?
351 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/20(木) 06:16:14 ] >>350 >>187
352 名前:350 mailto:sage [2009/08/20(木) 06:40:46 ] >>351 うは、同じスレに答えが、しかもFAQネタorz ありがとうございました。 ${=PAGER} でいけましたっす。
353 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/21(金) 17:53:16 ] 実際使っててどっちが使いやすいんだろうな? zshのデフォがno_sh_word_splitということは、それはそれでメリットがあるからやってるんだろうけど 大してzsh使い込んでないんでよう分からん
354 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/22(土) 01:53:19 ] 個人的には no_sh_word_split だけど migemo 補完って誰かやってる? (前半と後半に関係は特にありません。)
355 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/25(火) 23:40:52 ] いつのバージョンからかわからないんだけど ファイルa aaがカレントディレクトリにあるときに % rm a の状態でTABを押したときの補完が % rm a a aa と候補が出るのではなく % rm aa とaaにだけ補完されるんだけど どなたか治し方しらないですか ファイル消えまくりorz
356 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/26(水) 01:00:49 ] menu complete の動作が嫌ということ? 自分もこの動作があまり好きでないので、 setopt NO_AUTO_MENU にしている。適当なキーに menu-expand-or-complete を 割り当てて、欲しいときは明示的に menu complete を呼び出すようにしているけど。 でも、デフォルトの動作って途中で変わったかな。tcsh から移行したときに 設定したような気がするが、もうよく覚えてない。
357 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/26(水) 01:26:27 ] 違うっす lsコマンドなどでは、 % ls aの時点でTABを押すと a aa と補完候補が出て、次の文字の入力待ちになるにもかかわらず rmコマンドの時だけ % rm aの時点でTABを押すと % rm aa となり、aは一切無視されるんです Gentooで4.3.x(失念)です
358 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/26(水) 10:17:02 ] おいらは % touch a aa % rm a[tab] すると rm a [かーそる] になるけど。 aで(他の候補はあれど)完結しているときに tab 打つとそこで確定、ってことかな? (tab でなく ^D だと a aa が表示されます)
359 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/26(水) 20:06:16 ] compdef -d rm で対処しました。お手数掛けました
360 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/27(木) 03:42:11 ] zshでbashのhistignoreみたいなのできませんかね? zsh その4で 255 :名無しさん@お腹いっぱい。[sage]:2005/10/19(水) 23:09:46 setopt histignorespace で alias ls=' ls' cd=' cd' とあるんですが、引数付きの時は残したいのですが、何か手法はありますか?
361 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/27(木) 04:58:20 ] zshaddhistoryを使えばどうにでもなるはず 参考 ttp://d.hatena.ne.jp/mollifier/20090728/p1 zshは実はファイルマッチで使うようなパターンだけじゃなくて 正規表現も使えたりするのでそういう感じでがんばれ
362 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 02:42:07 ] completion の matcher-list にも正規表現が使えるといいんだけど。 というか、 PATTERN MATCHING でも (a|b) は使えるのにこれも matcher-list じゃ使えないからなあ。残念な話だ
363 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 04:39:08 ] >>355 _rm が編集行の指定済ファイルを補完対象外にしていて、 入力中の語もその中に入っちゃってるみたいね。 多分期待動作じゃないんだろうな。 _rm 内の↓がそれっぽい。ここらへんの記法が何するものかは忘れたけど ignored=(${line//(#m)[\[\]()\\*?#<>~\^]/\\$MATCH})
364 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 12:59:17 ] >>363 細かい解説どうも。いつからか_rmが追加されて、それ以降の挙動のようですね 期待動作というかlsのような補完と挙動が違うのは バグ だと思ってます _rm採用以前はすべての対象ファイルが補完されてたわけだですし cd でディレクトリのみを補完対象にするのとはワケが違うと思うんですけどね
365 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 15:42:25 ] 自分でいじったんじゃなくて?
366 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 16:16:40 ] もちろん。自分ではいじってないですよGentooがいじってる可能性はあるかもしれませんが バージョンは4.3.9でした
367 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 23:38:49 ] >>364 lsとかの単なるファイル補完と違うのは rm a a みたいに同じファイルを2回指定することはないから 補完対象から外しているんだと思う。 (lsも2回指定することはない気はするけど、外すようにはしてない。 必要はないしね) これ自体は個人的には悪くないと思う。 menulistで補完してると、 2つ目にも指定済のファイルが候補にあると邪魔だからね。 通常のファイル補完でこれをやると、例えば cat a a とかはありうるから、うまくない。 まあ rm でやっていて ls でやってないことが気になる人もいるってことかな。 _rm が入力中の語も補完対象外にしているのは バグっぽいなあと思うけど。 その語は入力が完了しているから補完する必要がないとも 強引には考えられるけど。いや無理があるか。他の補完動作とも合ってないしね。
368 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 23:41:56 ] ていうか、 [[ -e file* ]] みたいなことって、できないんだっけ?(file* にマッチするファイルがあるか判定) [[ でできないってだけだけど。 これ普通どうやるんだっけな。
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 23:46:10 ] >>368 ls file*の戻り値で代用
370 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/30(日) 00:00:59 ] そうか。そうだね。 tmp=(file*(N)); (( ${#tmp} )) ↑なん考えちゃったよ。 # tmp が消せなかった それなら : file* でよさそうだね。 thx.
371 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/30(日) 00:11:05 ] ( : file* ) 2>/dev/null としないと errmsg とともに終わる(forが) そんだけ
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/05(土) 02:51:12 ] 補完の設定でフィルタ関数みたいなのはないのかな。 入力語と補完候補をとってマッチするか否かを判定するようなやつ。
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/05(土) 10:35:35 ] 内部コマンドの getopts で POSIXLY_CORRECT=0 に相当する 動作にできないものだろうか。履歴を使い回して末尾にオプションを 付け足したいときがままあるので。
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/06(日) 12:33:57 ] bashのスレはどこですか?
375 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/09(水) 13:10:46 ] zshでプロンプトに journal.mycom.co.jp/articles/2009/09/09/bash/images/004.jpg みたいにpts/xを表示させたいんだが環境変数わからないので教えてください
376 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/09(水) 15:16:38 ] 環境変数でなくてプロンプト記法における %l だね
377 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 12:45:00 ] .zshenvっていつでも読まれるはずだよね? ログインシェルだと.zshenv読んでくれないんだけど,なんでかな .zprofileはマニュアル通り(ログインシェル時のみ読み込む)なんだけど, .zshenvがその反対(ログインシェル以外のとき読み込む)になってるみたい
378 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 22:54:50 ] なんでかなって、1行目の思い込みが間違っているからに決まってる。man読め。
379 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 23:11:35 ] もちろん読んだよ > Commands are first read from /etc/zshenv; > [...] > Commands are then read from $ZDOTDIR/.zshenv. If the shell is a login shell, commands are read > from /etc/zprofile and then $ZDOTDIR/.zprofile. Then, if the shell is interactive, commands are > read from /etc/zshrc and then $ZDOTDIR/.zshrc. Finally, if the shell is a login shell, > /etc/zlogin and $ZDOTDIR/.zlogin are read. これ見るといつでも(NO_RCSでない限り).zshenvを読み込むと思うんだけど もしかして違ってる?
380 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 23:20:43 ] >>379 ログインシェルでも .zshenvを読む。 ただし、zshが sh互換モードで起動されると .zshenvは読まない。 ログインシェルの時だけ /bin/sh -> zsh の symlink 経由で起動してるんじゃない?
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 23:45:30 ] ありがとう compatibilityの項読んだよ > The usual zsh startup/shutdown scripts are not executed. Login shells source /etc/profile fol‐ > lowed by $HOME/.profile. けど /bin/sh -> bash になってるし,.zprofileはちゃんと読んでくれてるから違うと思う
382 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 00:55:23 ] >>379 もしかしなくても違ってる。 そのセクションを全文読んでから、ありえる解釈を列挙して 一つ一つ検討してもっとも妥当なものを選べ。 それができなきゃソース読め。
383 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 06:39:45 ] >>382 違ってはいないだろ。 オレの環境では login shellでも .zshenv をちゃんと読み込んでるから。
384 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 01:37:04 ] setopt globcomplete man (\\|e)[Tab] ってやると ex* がヒットするよ〜。 (e|\\) (\*|e) ('*'|e) も同じ。 (\\|a) だと ax* がヒットする。 (記号|文字列) で 文字列x にヒットするようだ。 (\\|\\) だと何故か ex がヒットする。 まるでバグのようだ。