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/
28 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/31(水) 15:26:17 ] man zshoptions
29 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/31(水) 16:00:52 ] >>28 だからそれらしいのは見つからないんですけど。
30 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/31(水) 18:55:15 ] 年の瀬の逆切れは趣きがあってよい
31 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/01(木) 16:31:26 ] >>27 zshには--rcfile相当の機能はないよ。 28がマニュアル読めっていっているのは、自分もしらないから。 自分が知らないから、マニュアル読めというしかないじゃん。察してやれ。
32 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/01(木) 16:40:03 ] >>30 これは・・・自分の無知をごまかすだけの自称上級者様ではないですか! あけましておめでとうございます。
33 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/01(木) 21:57:53 ] 必死にマヌアル読んだ俺カワイソス
34 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/01(木) 22:01:08 ] >>33 つ どんまい
35 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/03(土) 18:06:01 ] --rcfileか、なるほど。 でもどーいう時に使うんだ?
36 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 14:34:59 ] --rcfileがないからZDOTDIRで代替してます
37 名前:名無しさん@お腹いっぱい。 [2009/01/07(水) 20:27:02 ] zshって名前にしたの誰だ? 我最強なり的な傲慢さがあっていいよな
38 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 20:31:25 ] >>37 つ 俺
39 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 00:24:44 ] omega shell
40 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 03:16:02 ] >>37 これから次世代シェルを作ろうって思ってた奴は歯がゆく思ってんだろうな 俺がzを使うはずだったのにィってw
41 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 11:30:56 ] bzsh でどうだ
42 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 11:31:56 ] …っと bazsh だな。
43 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 11:54:00 ] zzsh
44 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 12:33:30 ] Ω-shell
45 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 15:43:25 ] zashじゃないのか
46 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 16:47:34 ] zhだろ
47 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 17:00:56 ] 日本語訳がないと変態すぎておぼえられない
48 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 17:16:14 ] 日本語訳があってもなくても変態すぎる
49 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 17:39:14 ] 誰か日本語でわかりやすく補完用関数の書き方教えてくれー。
50 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 19:43:02 ] 後藤に頼め
51 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 19:59:37 ] GOTO大地
52 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 00:26:21 ] orzsh
53 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 01:03:54 ] www.showa-shell.co.jp/
54 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 01:19:47 ] bindkey -v だとコマンドラインスタック使えんのか >>52 なんか(・∀・)イイ!!
55 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 03:31:32 ] 使えるだろ
56 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 14:14:19 ] >>54 bindkey '^Q' push-line
57 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 18:12:32 ] >>52 いいなそれw 誰か作って
58 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 19:11:40 ] scp のリモート側に*を使ってるとno matches found:ってなる。接続前に展開しようとするからかな? なんか方法ないすかね?
59 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 19:53:24 ] \*
60 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 20:44:02 ] >>59 ありやす!エスケープするのね #でも、リモートのパス中の*はデフォで\*として解釈してくれたらいいのに
61 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 20:54:40 ] >>60 > #でも、リモートのパス中の*はデフォで\*として解釈してくれたらいいのに だれが解釈してると思ってんの?
62 名前:52 mailto:sage [2009/01/10(土) 21:55:10 ] うっかり書いてしまった。 今は反省している。 つかどんなシェルだよw
63 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 23:16:13 ] 使ってるとだんだん気分がorzになるシェルだろ
64 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 23:24:41 ] % readlink /bin/orzsh csh
65 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/11(日) 01:38:10 ] >>61 誰も何も、ローカル側のzshでしょ? リモート側で*を展開する仕事をするのはリモート側のsshdとか、そんなんでしょ?
66 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/11(日) 01:50:33 ] >>55-56 良く調べもしないですんません、ありがとう! すごく…快適です… ( なお、うちの環境では setopt NOFLOWCONTROL の追加が必要でした )
67 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/11(日) 11:57:28 ] >>65 > 誰も何も、ローカル側のzshでしょ? シェルがsshの構文知ってるわけないやん。 > リモート側で*を展開する仕事をするのはリモート側のsshdとか、そんなんでしょ? sshd が、* を解釈するわけないやん
68 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/11(日) 12:40:54 ] alias scp='noglob command scp'
69 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 09:51:19 ] >>68 それやったらローカルの*も効かなくなるじゃん。bashのように scp hoge* remote: scp remote:hoge* . ってやりたいってことだろ。 まぁzshの慣習に従って素直に\使えってこったな。長いものには巻かれろ。
70 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 09:55:49 ] > zshの慣習に従って素直に\使え そんな慣習? zsh??? unix の shell の慣習って言うんならわかるけどサ
71 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 13:12:09 ] >>69 glob の挙動は、setopt で制御できる。 > scp hoge* remote: > scp remote:hoge* . こういう書き方するやつは信用できない。
72 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 13:49:11 ] おまえらみんな信用できない。
73 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 13:56:05 ] 2ch を信用するやつが一番信用できない
74 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 21:12:30 ] >>58 setopt NONOMATCH
75 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 00:33:53 ] bindkey "^/" undo と.zshrcに書き込んでもC-/でundoができるようにならないのですが、 どう表記すれば良いのでしょうか?
76 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 05:49:50 ] ^/ なんて文字は存在しないから。 たぶん "^_"
77 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 08:11:28 ] >>76 "^_"と設定すると、C-_では動きますがC-/はやはり動きません。 ぐぐってみたら"^/"や"^\/"と書かれた.zshrcを見かけたので、 環境が悪いんですかね?
78 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 10:04:32 ] man ascii (FreeBSD限定?)とかして ASCII コードのビットコードをよーく眺めるんだ H と ^H と BS の関係とかな
79 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 11:48:10 ] >>76 ,78 asciiコード表とにらめっこしてきました。 Ctrl+/で生成される制御文字は存在しないから"^/"にはbindkey しても意味がない、ということですか?
80 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 12:19:01 ] そんなところだね。 Ctrl+/で端末が何を送ってくるか、あるいは何も送らないのか、 cat | od -c を実行して Ctrl+/、改行、Ctrl+Dを入力するとかして調べてみれば。
81 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 14:48:40 ] setopt glob_complete にすると、マッチしたものを展開しなくなり、 同時に最初の候補に切り替わりますよね。例えば % ls tmp1 tmp2 tmp3 % ls tmp* ← この状態でタブを押すと % ls tmp1 ← 最初の候補「tmp1」になるのですが tmp1 tmp2 tmp3 tmp*のままにしておくにはどう設定すればいいんでしょうか?
82 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/18(日) 14:50:30 ] bindkeyで設定したものが子プロセスのzshに反映されないので困ってます。 .zshrcに bindkey "^P" history-beginning-search-backward-end と書いていて、ログイン時のzshでは動くんですが、 % zsh でサブシェルを立ち上げたときにこのキーバインドが反映されないのです。 screenで起動したときも同じ現象になるのでどうにかしたいのですが、どうすればいいか教えてほしいです。
83 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/19(月) 22:19:03 ] >>82 です。 具体的にはこんな感じです。 % bindkey "^p" "^P" history-beginning-search-backward-end % zsh % bindkey "^p" "^P" up-line-or-history % zsh --version zsh 4.3.4 (powerpc-apple-darwin9.0) よろしくおねがいします。
84 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/21(水) 07:40:37 ] zsh -xv でトレースしてみたら
85 名前:名無しさん@お腹いっぱい。 [2009/01/28(水) 19:11:05 ] zshだと、 @# date "+%s" A# echo foo B# date "+ ここで↑キー押しても「echo foo」と1つ前のヒストリが表示されてしまいますが、 tcshのようにBで↑キー押すと「date "+%s"」と補完するようにはできないでしょうか?
86 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/28(水) 19:22:05 ] ESC-p あるいは適当なキーをhistory-search-backwardにバインドすれば?
87 名前:名無しさん@お腹いっぱい。 [2009/01/28(水) 20:06:57 ] ↑キーにキーバインドってできるんですかね。。
88 名前:87 mailto:sage [2009/01/28(水) 20:33:14 ] すいません、できました。 >>86 ありがとうございます。
89 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/01(日) 12:20:41 ] zsh最強シェル入門買ったー今から読むー
90 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/01(日) 17:07:24 ] 普通はそんなもん買わんよ ネットと2chで事足りるj
91 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/01(日) 17:10:52 ] >>90 うん,ネットと2chで事足りることしか書いてない…orz
92 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/01(日) 17:13:07 ] あははははは
93 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/01(日) 17:13:38 ] 補完の書き方とか超絶難解な変数展開とか、zsh独特でかつややこしいところが 書いてあれば欲しいのだけど、目次みた限りでは書いてなさそうね……
94 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/01(日) 19:22:08 ] zsh スクリプト書きまくりだと何が互換性があるのかないのか判らなく なってくる。まあ自分だけしか使わないから一向に構わないのだが。
95 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/01(日) 20:27:11 ] シェルスクリプトの互換性がよく問題になるのは、「純正sh」用のスクリプトとして書くせいだからね。 zsh専用のスクリプトとして書くぶんには、他のシェルとの互換性なんか気にする必要はない。
96 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 14:28:40 ] そうやって堕落していくのが恐い
97 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 14:35:46 ] なぁに、世の中に zsh 以外など(実用上)存在しないと 見切れば問題ない
98 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 14:40:54 ] 移植性を気にするぐらいならシェルスクリプトなど使うな
99 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 15:01:06 ] 堕落すればいいじゃん つ安吾
100 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 18:02:19 ] や…安吾
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 21:10:11 ] でもまだzshスクリプトは奇異の目で見られるよな
102 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 23:27:36 ] エロ画像連番スレでは定番の言語だが
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 23:33:13 ] 勉強になります
104 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/03(火) 00:11:08 ] for i in {000..123}; do wget … が期待通り動いた時には感動した
105 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/03(火) 00:21:03 ] wget hogehoge/{000..123}.jpg
106 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/03(火) 00:39:34 ] これ使っちゃうと他使うのがつらくなるので zshは封印気味
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/03(火) 03:39:16 ] 他のシェルなんて、本当に必要な時以外使わなければいいじゃない、とか言ってみる。 堕落すると楽になるぞ〜w
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/03(火) 14:43:05 ] >>104 なるほどなw>エロ画像 つーかエロ画像って言葉自体が懐かしいな 淡い青春時代を思い起こさせるw
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/06(金) 16:15:39 ] 新スレおめでとうございます
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/06(金) 16:23:06 ] 禁止禁止!安吾禁止!
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 18:53:31 ] 質問です。何も入力がない状態で
112 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 18:56:08 ] 途中カキコしてしまいました。すいません 何も入力がない状態でTABキーを押すと、lsを実行し、候補の一つを表示させるにはどうしたらいいでしょうか? 素の状態ではTABでカーソルが移動するだけです・・・
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 20:41:20 ] 何も入力がない状態だと欲しいのはコマンドの候補じゃないの? そこにあるファイルではなく。
114 名前:113 mailto:sage [2009/02/08(日) 22:27:34 ] コマンド候補だと数が多いので… 使うコマンドも多くありませんし、それならカレントディレクトリの内容を表示したほうが有益かと思いました
115 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 22:53:18 ] 昔 zsh を推奨するためのネタ一覧で 「ディレクトリを移るのに一々 cd と打つ必要がない」 ってので目を丸くしたのを思い出すな…
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 15:16:42 ] auto_cdは使えるだろ もちろん、使ったほうが速い場合だけ使うわけだが
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 16:06:09 ] zshスクリプトで~/.zshrcを自動で読ませる方法ないですか? 今は #!/bin/zsh の真下に source ~/.zshrc を入れてるんですが、毎回書くのも面倒なので
118 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 17:54:55 ] .zshenv
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 18:09:06 ] >>118 arigatou
120 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/12(木) 16:40:56 ] インストールしたパッケージのコマンド (ns) に対する補完が期待した挙動ではなかったので (具体的には、ns [tab] でカレントディレクトリのファイル名を補完して欲しいのに、host が補完 されてしまう) 。 $FPATH を調べてみたところ _hosts ファイルで compdef されているのが見つかりました。 そこで _hosts ファイル一行目の #compdef から ns を削ったのですが、それでも ns コマンドに 対する補完は期待した挙動にはならず _hosts ファイルでの設定を引きずっています。 デフォルトで設定された挙動を解除するためには他にどのような手順を取るべきでしょうか。
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 08:16:19 ] >>120 $HOME/.zshrcでcompinitより後に compdef _files ns とか
122 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 11:42:05 ] >> 121 すばらしい。ありがとうございます。
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 16:33:45 ] r って押すと直前のコマンド実行するのを抑制する設定ありますか?
124 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 15:56:28 ] タブをどんどん押していって補完ディレクトリ名を次々切り替えていくとき、 名前の最後に/を付加しないようにできませんかね? そのディレクトリでおkってときは手動で/を付加する、という形にしたい
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 18:03:26 ] むしろデフォルトはそうなってますけど AUTO_PARAM_SLASH <D> If a parameter is completed whose content is the name of a directory, then add a trailing slash instead of a space.
126 名前:124 mailto:sage [2009/03/03(火) 12:27:15 ] いや、それじゃなくて 例えば、カレントディレクトリにhoge hoge1 hoge2というディレクトリがあって $ ls h と打ってタブを押すと $ ls hoge まで補完されて、さらにをタブ押すと $ ls hoge hoge hoge1 hoge2 と候補が下にリストされ、さらにタブを押すと $ ls hoge/ となる。このディレクトリ 以下に行きたいときは/を追加して $ ls hoge// とすると補完対象がhogeディレクトリ以下に切り替わる。 で、この/がダブるのが何か気持ち悪いってだけの話っす。 まぁ見た目だけの問題だけど・・・
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/03(火) 12:35:00 ] >>126 自分では ls hoge/ のところでEnterを押して確定していた。 /を押しても確定するって初めて知ったから試してみたけど、 ls hoge//にはならずに、ls hoge/のままの表示になるぞ。
128 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/03(火) 15:52:27 ] >>127 autoremoveslashしてるとそうなるね。 確定するときはその方が/をダブらないぶんスマートだけど、ディレクトリで終わるコマンドの場合 末尾の/が取り除かれた状態でhistoryに残るが嫌なんだよね。(ディレクトリの最後は常に/で終えたい) まぁこの辺は個人の嗜好だし、しょうがないか・・・