1read 100read
2011年11月2期UNIX29: zsh その6 (803) TOP カテ一覧 スレ一覧 2ch元 削除依頼

zsh その6


1 :2008/12/12 〜 最終レス :2011/11/23
zshについて語るスレ
http://www.zsh.org/
http://zsh.sourceforge.net/
・過去ログ
zsh その5
http://pc11.2ch.net/test/read.cgi/unix/1212677877/
zsh その4
http://pc11.2ch.net/test/read.cgi/unix/1107342206/
zsh その3
http://pc5.2ch.net/test/read.cgi/unix/1080002786/
zsh入門 パート2
http://pc3.2ch.net/test/read.cgi/unix/1036324177/
zsh入門
http://pc.2ch.net/test/read.cgi/unix/990283346/

2 :
俺たちの zsh スレが復活したぞ!!

3 :
前スレは6レスで落ちたけどねw
今日本買ってきたで

4 :
>>3
あの本は流し読みしたけど、大体知ってることだし、
screenも触りだけだったので買わなかった。

5 :
http://www.amazon.co.jp/zsh%E6%9C%80%E5%BC%B7%E3%82%B7%E3%82%A7%E3%83%AB%E5%85%A5%E9%96%80-%E4%B8%AD%E5%B3%B6-%E8%83%BD%E5%92%8C/dp/479811815X
これか?出てるの知らなかった

6 :
「zsh-最強シェル入門-」サポート
http://lpic.jp/zsh/
こういうんを著者個人のサイトでやる時代なのか

7 :
zsh関連の効率の良い情報収集法って無い?
今のところ http://delicious.com/tag/zsh
である件数以上のをピックアップするのが一番効率的なんだけど。
もっと良い方法があれば。

8 :
とりあえず 帰ってきた zsh スレ おめ

9 :
ついに立ったな
今度こそはスレ落ちさせないからな覚悟しろ!

10 :
Alt押しキーをキーバインドする方法ってありますか?
↓みたいな感じでできるといいんですが
bindkey "Alt+F" forward-char

11 :
bindkey "^[f" forward-char

12 :
>>11
ありがとうございます
^[はAltに対応してるということですか?
かなりググったつもりですが、全然情報が見つからなくて・・・
調べ方が悪いのかしら

13 :
stanakaならともかくnaoyaか。あまり期待できなさそう。

14 :
ユーザ名やホスト名の補完って抑制できんの?
scp でタブ押すとカレントの一覧に混じって大量のユーザ名が混じってくれやがる

15 :
後藤大地の記事よめ

16 :
>>15
読んだがなかったぞおぃ

17 :
_ssh にあるよ

18 :
なんつーか話題がないね

19 :
困ったときの.zshrc晒し

20 :
すっかり忘れられたな
http://wiki.fdiary.net/zsh/

21 :
_ssh見てみたけど、zsh歴半月の自分には分かるわけもなく・・・
さんざんググってzstyleの勉強をしようと思ったけど、日本語じゃ初心者向けの解説サイトは皆無だね。
まぁ実際むずいしハンパな素人にはそもそも無理か。
で、結局compdef -dというのを知った。
補完やりすぎなんじゃゴラァってときは、とりあえずこれで解除しとけばいいわけだな。

22 :
また少人数で廻すスレ復活か

23 :
#compdef scp
_arguments ¥
'(-2)-1[forces ssh to try protocol version 1 only]' ¥
'(-1)-2[forces ssh to try protocol version 2 only]' ¥
'(-6)-4[forces ssh to use IPv4 addresses only]' ¥
'(-4)-6[forces ssh to use IPv6 addresses only]' ¥
'-p[preserve modification times]' ¥
'-r[recursively copy directories]' ¥
'-v[verbose mode]' ¥
'-B[batch mode]' ¥
'-q[disables the progress meter]' ¥
'-P+[specify port on remote host]:port number on remote host' ¥
'-S+[specify ssh program]:path to ssh:_command_names -e' ¥
'-c+[select encryption cipher]:encryption cipher:(idea des 3des blowfish arcfour tss none)' ¥
'-C[compress data]' ¥
'-F+[specify alternate config file]:config file:_files' ¥
'-i+[select identity file]:SSH identity file:_files' ¥
'*-o+[specify extra options]:option string:->option' ¥
'*:file or directory:_files'

24 :
これでどうかな・・・
_ssh から _scp オプションの部分だけを抜き出したんだけど。

25 :
デフォルトログインシェルをzshにしてるディストリはねーのか?
ちんたらやってたらいつまで経っても普及せんぞ

26 :
grml

27 :
bashでは--rcfileで初期化ファイルを指定できますが
zshでも同じことができませんか
zsh -h したけど、それらしいのはありませんでした。

28 :
man zshoptions

29 :
>>28
だからそれらしいのは見つからないんですけど。

30 :
年の瀬の逆切れは趣きがあってよい

31 :
>>27
zshには--rcfile相当の機能はないよ。
28がマニュアル読めっていっているのは、自分もしらないから。
自分が知らないから、マニュアル読めというしかないじゃん。察してやれ。

32 :
>>30
これは・・・自分の無知をごまかすだけの自称上級者様ではないですか!
あけましておめでとうございます。

33 :
必死にマヌアル読んだ俺カワイソス

34 :
>>33
つ どんまい

35 :
--rcfileか、なるほど。
でもどーいう時に使うんだ?

36 :
--rcfileがないからZDOTDIRで代替してます

37 :
zshって名前にしたの誰だ?
我最強なり的な傲慢さがあっていいよな

38 :
>>37
つ 俺

39 :
omega shell

40 :
>>37
これから次世代シェルを作ろうって思ってた奴は歯がゆく思ってんだろうな
俺がzを使うはずだったのにィってw

41 :
bzsh でどうだ

42 :
…っと bazsh だな。

43 :
zzsh

44 :
Ω-shell

45 :
zashじゃないのか

46 :
zhだろ

47 :
日本語訳がないとすぎておぼえられない

48 :
日本語訳があってもなくてもすぎる

49 :
誰か日本語でわかりやすく補完用関数の書き方教えてくれー。

50 :
後藤に頼め

51 :
GOTO大地

52 :
orzsh

53 :
http://www.showa-shell.co.jp/

54 :
bindkey -v だとコマンドラインスタック使えんのか
>>52 なんか(・∀・)イイ!!

55 :
使えるだろ

56 :
>>54
bindkey '^Q' push-line

57 :
>>52
いいなそれw
誰か作って

58 :
scp のリモート側に*を使ってるとno matches found:ってなる。接続前に展開しようとするからかな?
なんか方法ないすかね?

59 :
\*

60 :
>>59
ありやす!エスケープするのね
#でも、リモートのパス中の*はデフォで\*として解釈してくれたらいいのに

61 :
>>60
> #でも、リモートのパス中の*はデフォで\*として解釈してくれたらいいのに
だれが解釈してると思ってんの?

62 :
うっかり書いてしまった。
今は反省している。
つかどんなシェルだよw

63 :
使ってるとだんだん気分がorzになるシェルだろ

64 :
% readlink /bin/orzsh
csh

65 :
>>61
誰も何も、ローカル側のzshでしょ?
リモート側で*を展開する仕事をするのはリモート側のsshdとか、そんなんでしょ?

66 :
>>55-56
良く調べもしないですんません、ありがとう!
すごく…快適です…
( なお、うちの環境では
setopt NOFLOWCONTROL
の追加が必要でした )

67 :
>>65
> 誰も何も、ローカル側のzshでしょ?
シェルがsshの構文知ってるわけないやん。
> リモート側で*を展開する仕事をするのはリモート側のsshdとか、そんなんでしょ?
sshd が、* を解釈するわけないやん

68 :
alias scp='noglob command scp'

69 :
>>68
それやったらローカルの*も効かなくなるじゃん。bashのように
scp hoge* remote:
scp remote:hoge* .
ってやりたいってことだろ。
まぁzshの慣習に従って素直に\使えってこったな。長いものには巻かれろ。

70 :
> zshの慣習に従って素直に\使え
そんな慣習? zsh???
unix の shell の慣習って言うんならわかるけどサ

71 :
>>69
glob の挙動は、setopt で制御できる。
> scp hoge* remote:
> scp remote:hoge* .
こういう書き方するやつは信用できない。

72 :
おまえらみんな信用できない。

73 :
2ch を信用するやつが一番信用できない

74 :
>>58
setopt NONOMATCH

75 :
bindkey "^/" undo
と.zshrcに書き込んでもC-/でundoができるようにならないのですが、
どう表記すれば良いのでしょうか?

76 :
^/ なんて文字は存在しないから。
たぶん "^_"

77 :
>>76
"^_"と設定すると、C-_では動きますがC-/はやはり動きません。
ぐぐってみたら"^/"や"^\/"と書かれた.zshrcを見かけたので、
環境が悪いんですかね?

78 :
man ascii (FreeBSD限定?)とかして
ASCII コードのビットコードをよーく眺めるんだ
H と ^H と BS の関係とかな

79 :
>>76,78
asciiコード表とにらめっこしてきました。
Ctrl+/で生成される制御文字は存在しないから"^/"にはbindkey
しても意味がない、ということですか?

80 :
そんなところだね。
Ctrl+/で端末が何を送ってくるか、あるいは何も送らないのか、
cat | od -c を実行して Ctrl+/、改行、Ctrl+Dを入力するとかして調べてみれば。

81 :
setopt glob_complete にすると、マッチしたものを展開しなくなり、
同時に最初の候補に切り替わりますよね。例えば
% ls
tmp1 tmp2 tmp3
% ls tmp*      ← この状態でタブを押すと
% ls tmp1      ← 最初の候補「tmp1」になるのですが
tmp1 tmp2 tmp3
tmp*のままにしておくにはどう設定すればいいんでしょうか?

82 :
bindkeyで設定したものが子プロセスのzshに反映されないので困ってます。
.zshrcに
bindkey "^P" history-beginning-search-backward-end
と書いていて、ログイン時のzshでは動くんですが、
% zsh
でサブシェルを立ち上げたときにこのキーバインドが反映されないのです。
screenで起動したときも同じ現象になるのでどうにかしたいのですが、どうすればいいか教えてほしいです。

83 :
>>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 :
zsh -xv でトレースしてみたら

85 :
zshだと、
@# date "+%s"
A# echo foo
B# date "+
ここで↑キー押しても「echo foo」と1つ前のヒストリが表示されてしまいますが、
tcshのようにBで↑キー押すと「date "+%s"」と補完するようにはできないでしょうか?

86 :
ESC-p
あるいは適当なキーをhistory-search-backwardにバインドすれば?

87 :
↑キーにキーバインドってできるんですかね。。

88 :
すいません、できました。
>>86 ありがとうございます。

89 :
zsh最強シェル入門買ったー今から読むー

90 :
普通はそんなもん買わんよ
ネットと2chで事足りるj

91 :
>>90
うん,ネットと2chで事足りることしか書いてない…orz

92 :
あははははは

93 :
補完の書き方とか超絶難解な変数展開とか、zsh独特でかつややこしいところが
書いてあれば欲しいのだけど、目次みた限りでは書いてなさそうね……

94 :
zsh スクリプト書きまくりだと何が互換性があるのかないのか判らなく
なってくる。まあ自分だけしか使わないから一向に構わないのだが。

95 :
シェルスクリプトの互換性がよく問題になるのは、「純正sh」用のスクリプトとして書くせいだからね。
zsh専用のスクリプトとして書くぶんには、他のシェルとの互換性なんか気にする必要はない。

96 :
そうやって堕落していくのが恐い

97 :
なぁに、世の中に zsh 以外など(実用上)存在しないと
見切れば問題ない

98 :
移植性を気にするぐらいならシェルスクリプトなど使うな

99 :
堕落すればいいじゃん
つ安吾

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼