2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

zsh入門 パート2

1 :名無しさん@お腹いっぱい。:02/11/03 20:49
パート2ですよ,にーさん


2 :名無しさん@お腹いっぱい。:02/11/03 20:52
公式サイト http://www.zsh.org/
前スレ http://pc.2ch.net/test/read.cgi/unix/990283346/
http://zsh.sourceforge.net/
http://zsh.sunsite.dk/
http://www.zshwiki.org/cgi-bin/wiki.pl
http://dengaku.org/naoki/zsh/
http://www.sol.cs.ritsumei.ac.jp/~sawaki/comp/zsh/
http://tehanu.hpcl.titech.ac.jp/zsh/
http://www.swlab.csce.kyushu-u.ac.jp/~hatano/material/zsh/
http://aquahill.net/zsh.htm
http://www.ayu.ics.keio.ac.jp/members/mukai/tips/zsh.html
http://www.ono.org/software/zsh-euc/

3 :名無しさん@お腹いっぱい。:02/11/03 20:52
>>1

関連リンク。前スレより。
http://zsh.sourceforge.net/
http://zsh.sunsite.dk/
http://www.zshwiki.org/cgi-bin/wiki.pl
http://dengaku.org/naoki/zsh/
http://www.sol.cs.ritsumei.ac.jp/~sawaki/comp/zsh/
http://tehanu.hpcl.titech.ac.jp/zsh/
http://www.swlab.csce.kyushu-u.ac.jp/~hatano/material/zsh/
http://aquahill.net/zsh.htm
http://www.ayu.ics.keio.ac.jp/members/mukai/tips/zsh.html
http://www.ono.org/software/zsh-euc/
http://www.nicola.jp/
http://www.pichilemon.net/
http://www.melonet.jp/
http://www.hakusensha.co.jp/in_candy/top.html


4 :名無しさん@お腹いっぱい。:02/11/03 20:52
2?

5 :名無しさん@お腹いっぱい。:02/11/03 20:52
公式サイト http://www.zsh.org/
前スレ http://pc.2ch.net/test/read.cgi/unix/990283346/

http://tehanu.hpcl.titech.ac.jp/zsh/waka/intro.html
http://www.gentei.org/~yuuji/rec/pc/intro-zsh.html
http://cl.aist-nara.ac.jp/~daiti-m/text/zsh-intro.html
http://dengaku.org/~naoki/zsh/FAQ-J/zshfaq-j.html

http://zsh.sourceforge.net/
http://zsh.sunsite.dk/
http://www.zshwiki.org/cgi-bin/wiki.pl
http://dengaku.org/naoki/zsh/
http://www.sol.cs.ritsumei.ac.jp/~sawaki/comp/zsh/
http://tehanu.hpcl.titech.ac.jp/zsh/
http://www.swlab.csce.kyushu-u.ac.jp/~hatano/material/zsh/
http://aquahill.net/zsh.htm
http://www.ayu.ics.keio.ac.jp/members/mukai/tips/zsh.html
http://www.ono.org/software/zsh-euc/


6 :名無しさん@お腹いっぱい。:02/11/03 20:56
おまいらおもしろいです。

7 :名無しさん@お腹いっぱい。:02/11/03 21:01
グダグダやな。まあいいけど。

8 :名無しさん@お腹いっぱい。:02/11/03 21:03
>>2 から >>5 同じ時刻…

9 :名無しさん@お腹いっぱい。:02/11/03 21:07
やっぱ998任せは無茶だろ。

10 :名無しさん@お腹いっぱい。:02/11/03 21:17
>>9
先に立てといて 998 になってから返事すりゃよかったのに・・・

11 :名無しさん@お腹いっぱい。:02/11/03 21:24
さすがに>>1 に何も張ってないのはいかがなものかと。

12 :前スレ951:02/11/03 21:27
zsh の情報を集める wiki を立てました。ぜひ自由に使ってください。
その他情報もまとめていこうと思います。
http://zshintro.s22.xrea.com/


13 :名無しさん@お腹いっぱい。:02/11/03 21:30
>>12
otu-
http://zshintro.s22.xrea.com/cgi-bin/tiki/tiki.cgi
logo がうまく表示されていないみたいだけど?

14 :前スレ951:02/11/03 21:36
すいません、直しました。

15 :名無しさん@お腹いっぱい。:02/11/03 22:04
>>11
携帯から見るときはありがたい

16 :名無しさん@お腹いっぱい。:02/11/03 22:06
大人の玩具激安販売!!
ピンクローター190円!!
その他商品どこよりも安いですよ!
http://www.king-one.com/


17 :名無しさん@お腹いっぱい。:02/11/03 23:42
前のスレッドにeshellのこと書いてた人がいたけど、
emacs でzsh使いたいなら、 explicit-shell-file-name に
zshのパスを文字列で設定すればよろし。

18 :名無しさん@お腹いっぱい。:02/11/04 00:02
スレタイに「入門」っていらないような。

19 :名無しさん@お腹いっぱい。:02/11/04 00:35
後知恵

20 :名無しさん@お腹いっぱい。:02/11/04 00:59
*/はディレクトリに展開されますが、アクセス権の無いディレクトリは除外されます。
なぜ?


21 :名無しさん@お腹いっぱい。:02/11/04 01:12
中身が読めないからでしょ

22 :名無しさん@お腹いっぱい。:02/11/04 01:48
bindkey -aの
"j" down-line-or-history
ってやつの-or-historyが激しくいらないんだが、
donw-lineってコマンドはないらしい。激しくむかつく。

23 :名無しさん@お腹いっぱい。:02/11/04 22:08
以前質問したものです。
あるテキストを更新時間順にmoreで閲覧したいのですが、うまくいきません。
どのように対処したらいいでしょうか?
具体的には、以下のエラーがでます。

% ls -t
josho.txt 1.txt 2.txt 3.txt 4.txt 5.txt chu.txt bunken.txt index.txt

% foreach i (`ls -t`); echo $i;end|xargs more
josho.txt: そのようなファイルやディレクトリはありません
1.txt: そのようなファイルやディレクトリはありません
  ・
5.txt: そのようなファイルやディレクトリはありません
  ・  
index.txt: そのようなファイルやディレクトリはありません
: そのようなファイルやディレクトリはありません




24 :名無しさん@お腹いっぱい。:02/11/04 22:29
>>23
ls -t|xargs more
でいいんでない?
微妙にスレ違い。

25 :名無しさん@お腹いっぱい。:02/11/05 01:10
foreach i (`ls -t`); echo $i;end|xargs more
これでできましたが。

26 :名無しさん@Emacs:02/11/05 02:53
>>25
なんでわざわざ xargs つかう

for i in `ls -t` ;do more $i ;done では不満?

27 :名無しさん@お腹いっぱい。:02/11/05 07:30
っていうか more `ls -t` でダメな理由を教えてほしい


28 :名無しさん@お腹いっぱい。:02/11/05 10:37
>>27
前スレで似たようなことを指摘したんですけどね。意図が伝わら
なかったか。

あと zsh 的には more *(.om) かな

29 :名無しさん@お腹いっぱい。:02/11/05 12:29
ちょっと、話がずれますが質問です。

$ touch "a b"
$ rm `ls`
rm: cannot remove `a': No such file or directory
rm: cannot remove `b': No such file or directory
$ rm `ls -Q`
rm: cannot remove `"a': No such file or directory
rm: cannot remove `b"': No such file or directory

こういう時はどういう風にすれば、rm できる?
もちろん、rm * で消せますよ。そうではなくてバッククオートを使ってやる場合です。


30 :名無しさん@お腹いっぱい。:02/11/05 13:17
rm "`ls`"

31 :名無しさん@お腹いっぱい。:02/11/06 01:54
>>12をみて
precmd() {
TITLE=`print -P $USER@%m on tty%l: %~`
echo -n "\e]2;$TITLE\a"
}
とやってみたのですが、screenを使っているとできないみたいです。
どうしてですか?スレ違い?TERMはvt100です。

32 :前スレ931:02/11/06 03:32
あるディレクトリにcdしたら、そのディレクトリでの作業の留意点
を表示するという使い方を思いついた。
motdのような感じ。
これだけでは心もとないのでcronでかけるチェックも書いたけど。


33 :名無しさん@お腹いっぱい。:02/11/06 09:33
zshで日本語ファイル名を補完させたときに、

\M-^B\M-\n\M-O\M-^N@\M-^B\M-L\M-\t\M-o.txta

のように文字化けします。


これを直すパッチとかってありますか?




34 : :02/11/06 14:28
>33

一行の設定で直る。アホ。

35 :名無しさん@お腹いっぱい。:02/11/06 15:43
>>34あんた不親切だなぁ。1行ぐらい書いてあげてもいいじゃないか。

36 :名無しさん@お腹いっぱい。:02/11/06 16:25
setopt PRINT_CHEESE_BIT

37 :名無しさん@お腹いっぱい。:02/11/06 16:35
cygwin の zsh-4.0.4 を rxvt の上で使っているのですが、
コンソールから日本語を入力すると化けてしまいます。
一応、quote すれば日本語ディレクトリに移ることは出来ます。(化けますが)
あと、PROMPT の %~ などが日本語ディレクトリだと化けてしまうのですが、
どうやったら化けなく出来るのでしょうか。

print_eight_bit は設定してあります。

38 :名無しさん@お腹いっぱい。:02/11/07 21:13
>>36

下のように、叱られますたYO。

setopt:133: no such option: PRINT_CHEESE_BIT


39 :名無しさん@お腹いっぱい。:02/11/07 21:23
zstyle ':completion:*' menu select=10
これでファイルなどの補完をC-f,C-bなどで移動できるんですが、
リターンを一回おしただけではコマンドは実行されず、2回おさなければならないので、
けっこうめんどくさいです。リターン一回で実行できるようにはできませんか?

40 :名無しさん@お腹いっぱい。:02/11/08 11:24
すれ違いかもしレンガ、zshラーに聞きたい!!


みなさんんは、zshのおかげで、
findとgrepは使わなくなったとおもふ。

では、最近あえて、find使うのはどんな時でしょうか?





41 :名無しさん@お腹いっぱい。:02/11/08 11:58
>>40 に聞きたい!!
**/* で find を使わなくなるのは分かるが、
grep はどうしてお使いにならなくなってしまったのですか?
その秘技を教えて下さい。


42 :名無しさん@お腹いっぱい。:02/11/08 15:11
たぶん、>>40が言いたいのは "| grep" ではないかな?
憶測だけど

43 :名無しさん@お腹いっぱい。:02/11/08 21:27
findつかわねえから文法しらねえや。zshで何日前という指定じゃなくて
何月何日のファイルと言う風にできたらさらに便利だと思うな

44 :名無しさん@お腹いっぱい。:02/11/08 22:00
>>40
ファイルが多すぎる時.

zshで|grepの代わりって何?

45 :名無しさん@お腹いっぱい。:02/11/09 01:00
>>40
色々条件つけたい時(日付とか)
zshに依存しないスクリプト書く時

46 :名無しさん@お腹いっぱい。:02/11/09 09:34
time の結果をファイルに書き込むにはどうすればいいですか?
man zshmisc すると、standard error に出力するって書いてあるけど、
   time command 2>logfile
としても、command のエラーが記録されるだけで、
測定結果は画面に表示されてしまいます。

47 :名無しさん@お腹いっぱい。:02/11/09 15:47
今月のUnix Userの記事はおもしろかったです。
>>46
漏れは/usr/bin/time使ったらできたよ。


48 :名無しさん@お腹いっぱい。:02/11/09 21:24
>>47
% /usr/bin/time -o logfile command
でいけました。

どういうわけか、シェルのbuiltin コマンドじゃなきゃイカン
と思い込んでいた。

49 :名無しさん@お腹いっぱい。:02/11/09 21:48
>>46 time command 2>&1 >logfile でどうよ?

50 :名無しさん@お腹いっぱい。:02/11/10 08:20
>>31 スレ違い
http://pc.2ch.net/test/read.cgi/unix/1001966406/193

51 :46 = 48:02/11/10 12:16
>>49
うまいやりかたがみつからない。
descriptor の指定は全部command の一部として解釈されちゃう。

確かに、HDD の読み出し速度を計ろうと思って、

% time cat <largefile >/dev/null

なんてやる時はその方が都合がいいんだろうけどね。

52 :名無しさん@お腹いっぱい。:02/11/10 13:21
>>50
ありがとう。できました。

53 :名無しさん@Emacs:02/11/10 13:53
>>46
% 2>logfile time command


54 :名無しさん@お腹いっぱい。:02/11/10 16:52
>>51
2>logfile time command
でいかかでしょうか

55 :名無しさん@お腹いっぱい。:02/11/10 16:53
げっ、何時間も前に書き込みがあったとは。逝ってきます…

56 :46:02/11/10 16:55
>>53
なるほど、そういうやり方も許されるのね。
ありがと。

ついでに、
command がエラーを吐く場合に、それをlogfile に書き出したくない場合は、
こんな感じでできるみたい。

% 2>logfile time command 2>/dev/null

57 :名無しさん@お腹いっぱい。:02/11/11 11:23
今日更新したファイルだけ
ls
で表示できますか?

58 :名無しさん@Emacs:02/11/11 12:00
>>57
すれ違い氏ね

59 :名無しさん@お腹いっぱい。:02/11/11 15:51
>>57

% ls *(m0)
で、カレントディレクトリにあるmtimeが0日前のファイルが表示される。

詳しくは、man zshexpn して、"modification time" で検索したあたりを
よく読んでください。


>>58
あんた恥ずかしいよ


60 :名無しさん@お腹いっぱい。:02/11/11 20:57
>>59
そういう書き方もあったのか。
*(m-n)はn日まえ以降に更新したファイルで
*(mn)はn日前に更新したファイル
ってことですね。

61 :名無しさん@お腹いっぱい。:02/11/11 21:34
しかし、 57 の言う「『今日』更新したファイル」というのは、簡単には
書けない

62 :名無しさん@お腹いっぱい。:02/11/11 21:58
ls -lしてgrepかなぁ。

63 :名無しさん@お腹いっぱい。:02/11/11 22:04
ls -l|grep "`date|cut -d" " -f2,3`"
cutのデフォルトの区切りってスペースじゃないのかよ!

64 :名無しさん@お腹いっぱい。:02/11/12 02:38
GNU date依存かもしれないけど。

echo *(ms-$(($(date +%s) - $(date -d $(date +%D) +%s))))

出来るだけzshの機能に置き換えてみると…、

echo *(ms-$(($(print -Pn %D{%s}) - $(date -d $(print -Pn %D) +%s))))

結局現在時刻以外の時刻をstrftimeに渡すのがzshだけで出来なかったよ。

65 :名無しさん@お腹いっぱい。:02/11/12 04:02
>>64
力技で持っていくと
echo *(ms-$[$(print -P '%D{%H}' \* 3600 + '%D{%M}' \* 60 + '%D{%S}')])
かな。

まだ簡単にできるかな? しかし、時刻指定がもうちょっと楽にできればなあ

66 :名無しさん@お腹いっぱい。:02/11/12 06:39
もしcronで動かすだけなら
実行時刻を考えればいいだけのような気もしてきた

67 :名無しさん@お腹いっぱい。:02/11/12 19:39
>>64
すげー。それがあれば何月何日から何月何日の間に更新されたファイルとかさがせるね。
もっと簡単につかえるようにするにはどうすればいいだろう。

68 :名無しさん@お腹いっぱい。:02/11/15 03:55
Emacs21のshell-modeでzshを使ってます
前スレでeshellというshell scriptを書いてそれをESHELLにsetすれば良い
という指摘がありましたが、あれではzshの補完を完全には活かせてません
よね?
どうにかしてこの問題を解決出来ませんでしょうか?

因にterm-modeではファイル名の補完すらできませんでした

69 :名無しさん@お腹いっぱい。:02/11/15 17:07
ansi-term で普通に補完できてますが

70 :名無しさん@Emacs:02/11/15 17:15
>>69
Me too!

71 :68:02/11/16 02:42
>>69
ansi-term良いですね
よろしければ便利な設定とか教えて頂けませんか?
日本語のページが極端に少ないもので…

#やっぱり辞書を片手に英語から?

72 :名無しさん@お腹いっぱい。:02/11/16 12:25
>>67
>>65のを使ってこんなのを作ってみた。
# *($(afterNdaysago))または*($(afterNdaysago 0))で今日変更されたファイル
# *($(afterNdaysago 1))で今日か昨日変更されたファイル
afterNdaysago () {
echo ms-$[$(print -P '%D{%H}' \* 3600 + '%D{%M}' \* 60 + '%D{%S}' + "${1:-0}" \* 86400)]
}

何月何日とかの指定が出来るようにするために再度dateを使って
書き直してみたらこんな感じ。

# *($(daterange)) で今日変更されたファイル
# *($(daterange '2 weeks ago')) で最近2週間で変更されたファイル
# *($(daterange 2002-11-01 2002-11-10)) で11月1日から11月10日に変更されたファイル
daterange () {
echo -n ms-$[$(print -Pn %D{%s}) - $(date -d "${1:-$(print -Pn %D)} 0:0:0" +%s)]
[ -n "$2" ] && echo -n ms+$[$(print -Pn %D{%s}) - $(date -d "$2 0:0:0" +%s)]
}


73 :67:02/11/16 14:11
>>72
いやー、すごいですねー。

ちょっと気になったことを
${1:-$(print -Pn %D)}の部分なんですが、
http://dengaku.org/naoki/comp/zsh/intro/intro-ParameterSubstitution.html
をみると${1-$(print -Pn %D)}のように:が無くてもいいようですが、違いはなんでしょう?
もう一つ
print -Pn %D{%s}

02-11-16 02-11-16s
となってうまくできなかったのでその部分をdate +%sに置き換えました。

74 :65:02/11/16 19:09
>>73
> 02-11-16 02-11-16s
> となってうまくできなかったのでその部分をdate +%sに置き換えました。

zsh のオプション設定によっては、ブレースが更に特別な意味を持つためです。
>>65 で '%D{%H}' などのように quote してあるのはそのためです。
>>72 でも、オプションに左右されないようにそうした方がいいでしょうね。

> ${1-$(print -Pn %D)}のように:が無くてもいいようですが、違いはなんでしょう?

たしか : がなければ null かどうかは問わなかったはずです。
${1-$(print -Pn %D)} で $1 が null だとそのまま null が評価値になります。

75 :名無しさん@お腹いっぱい。:02/11/16 22:38
$(( )) -> $[ ] は気がついたから変更してたんだけど、
''は気づいてなかった。

ブレースの解釈に影響があるオプションって何?
と思って探してみたら BRACE_CCL で動作が変わった。

: の有無はzshに限らずshell scriptのFAQという気がする。

76 :73:02/11/17 22:16
>>74
ありがとうございます。
>>75
FAQでしたか。すいません。

77 :名無しさん@お腹いっぱい。:02/11/29 00:24
さがってるからあげるね。

setopt printexitvalueってやつさ、シェル関数の返り値はおしえてくれないんだね。
例えば
hoge(){
false
}
ってのを実行して$statusは1なんだけど、printexitvalueは教えてくれない。不便だ。

78 :名無しさん@お腹いっぱい。:02/12/01 00:08
compctl -g '*.l' + flex lex
と定義してもflexは*.lexファイルしか補完してくれない。
autoload -U compinit
compinit -u
これを実行しなければ問題ないんだが、そう言うわけにはいかないので
だれか教えてください。

79 :名無しさん@お腹いっぱい。:02/12/01 17:18
>>78
_flex を ~/.zfunc/ にコピーして input files の部分を書きかえる。
その後 $FPATH=~/.zfunc:$FPATH を .zshenv 等に加える。
そしてzshを起動しなおす。


80 :名無しさん@お腹いっぱい。:02/12/01 17:58
>>79
できた。ありがとう。
今までオプションの補完ができるなんてスゲーとか思ってたけど、
_flexとかのファイルに書いてあるだけなのか。

81 :名無しさん@お腹いっぱい。:02/12/01 19:40
むしろ_flexとかのファイルに書いてあるから
自由自在にカスタマイズ(のはず)

82 :名無しさん@お腹いっぱい。:02/12/07 22:59
age

83 :名無しさん@お腹いっぱい。:02/12/09 21:35
%cat dummy
001 aho
002 boke
003 hage

というファイルを
001
002
003

aho
boke
hage
に分けるとき、
cut -f1 dummy>f1
cut -f2 dummy>f2
というのを一気にやりたいですが、どうすればいいでしょう。
<() <()

>f1 >f2
などを使ってできないでしょうか?




84 :名無しさん@お腹いっぱい。:02/12/09 21:51
cut -f1 dummy > f1; cut -f2 dummy > f2

いやー、セミコロンって便利♥

85 :83:02/12/12 11:11
ぼくは真面目に質問してるのです!!

86 :名無しさん@お腹いっぱい。:02/12/12 11:26
>>85
>>84 は真面目に答えてると思うが。

87 :84:02/12/12 12:28
>>86
フォローして貰っといてなんだが、別にマジメって程のモンではありませぬ(w

88 :名無しさん@お腹いっぱい。:02/12/12 14:16
というか、awk使うべきだろ
この場合

89 :名無しさん@お腹いっぱい。:02/12/12 17:37
↑キボン

90 :名無しさん@お腹いっぱい。:02/12/12 23:30
>>89
スレ違い

awk '{print $1 > "f1"; print $2 > "f2";}' dummy

91 :名無しさん@お腹いっぱい。:02/12/13 00:43
84 の方が短い罠

92 :84=90:02/12/13 02:43
そして 84=90 という罠

93 :名無しさん@お腹いっぱい。:02/12/13 19:34
オークの中でリダイレクトできるのか。

94 :名無しさん@お腹いっぱい。:02/12/15 02:53
zshでの関数定義内において
標準入力をファイルに書き出すには
どのような書き方がありますか?

使い方:
last | x2w

コード:
x2w(){
while read line do
echo >>dummy-memo.txt
done
<略>
}

read line do;〜;done しか思い当たりません。


95 :名無しさん@お腹いっぱい。:02/12/16 02:40
短く書くのならcatでいいのでは?

x2w () {
cat >> dummy-memo.txt
}


96 :83:02/12/17 14:03
どうもです。

cut -f1 dummy>f1
cut -f2 dummy>f2


cut -f5 dummy>f5

を連続して実行したいのですが、
^1^2
のグローバル置換ありませんか?
^1^2だと
cut -f1 dummy>f2
になります。



97 :名無しさん@お腹いっぱい。:02/12/17 14:59
date -3
で今日の日付をhighlight表示させる方法ありませんか?

98 :65:02/12/17 16:57
>>96
r 1=2 とか。それよりも for loop を廻した方が早いと思うが
>>97
くだ質へ行きたまえ

99 :名無しさん@お腹いっぱい。:02/12/18 01:12
>>96
!:gs/1/2/
はどう?

100 :100:02/12/19 02:07
zsh (・∀・)イイ!!

101 :名無しさん@お腹いっぱい。:02/12/19 02:29
シェル変数を補完しないようにするにはどうすればよいのでしょう?

102 :名無しさん@お腹いっぱい。:02/12/19 08:24
awk --help |grep hoge
grep --help | grep hoge
のようにhelpの出力をgrepしたい時は
| を使うのでしょうか?







103 :名無しさん@お腹いっぱい。:02/12/19 09:49
>102
そうですが何か?

104 :名無しさん@お腹いっぱい。:02/12/19 10:48
sourceコマンドの補完で質問。
原因不明で、以下のものが動かなくなった。
他のサンプル持ってないので、皆さんの
_source見せてください。
おながいします。


% cat _source
#compdef . source
compadd ~/.zsh.d/.zsh(rc|env) || _files


105 :名無しさん@お腹いっぱい。:02/12/19 14:33
あー、グローバルエイリアスってすごいね。
これだけでzshに存在意義を見出させてしまいます。

zsh以外で実現しているシェルってあるの?

106 :名無しさん@お腹いっぱい。:02/12/19 17:36
>>102
もしできなかったら
awk --help 2>&1 |grep hoge

>>105
なに設定してる?
漏れは
alias -g I=/dev/stdin
alias -g O=/dev/stdout
alias -g E=/dev/stderr
alias -g N=/dev/null
alias -g L='|less'
alias -g G='|grep'

107 :名無しさん@お腹いっぱい。:02/12/19 19:52
foreach i (ココの部分)
      ^^^^^^^^
グローバルエイリアスがいちいち展開されてウザイっす。
例えば、bindkeyでキーバインディングの空き情況を調べる時、
foreach i (w \W i \I);bindkey "^x$i";end
のように展開を避ける必要があって、面倒です。

グローバルエイリアス展開の有無を情況ごとに調整する
オプションありませんか?

108 :名無しさん@お腹いっぱい。:02/12/19 20:52
bindkeyを引数なしで実行すればいいのでは?

109 :名無しさん@お腹いっぱい。:02/12/19 22:47
>>107
> グローバルエイリアス展開の有無を情況ごとに調整する
> オプションありませんか?
これは自分も以前思ったことがあった。しかし、グローバルエイリアス
の有効・無効を「簡単に」切り替えられる方法は見つけられなかったが、
一応の方法は見つけた。

無効にしたいとき、
disable -a $galiases[(I)*]
有効に戻したいとき
enable -a $dis_galiases[(I)*]

110 :名無しさん@お腹いっぱい。:02/12/19 23:36
漏れはグローバルエイリアスって使ったことないんだけども、
それって使い方を間違えているんじゃない?
もっと、衝突しづらい文字列のエイリアスをあてがうのが正しい使い方かと。

111 :名無しさん@お腹いっぱい。:02/12/20 00:25
そうでもない

112 :名無しさん@お腹いっぱい。:02/12/20 21:55
%echo '
>hoge
>hoge
>ho
ここまで入力して上の行に戻れる?

113 :104:02/12/21 02:48




いろいろ調べていますが、結局のところ

% cat _source
#compdef . source
compadd ~/.zsh.d/.zsh(rc|env) || _files

でsourceの補完が聞かなくなった理由が
わかりませんでした。

だれか理由か関連情報ご存知ありませんか?





114 :名無しさん@お腹いっぱい。:02/12/22 01:52
zshで、makeなどの出力結果をコンソールに出しながら
標準出力と標準エラー出力をそれぞれ別ファイルに吐き出すことは出来ますか?


115 :名無しさん@お腹いっぱい。:02/12/22 03:02
make >LOG.stdout 2>LOG.stderr >& /dev/tty
とか
make >LOG.stdout 2>LOG.stderr |& tee
の方がいいか

116 :名無しさん@お腹いっぱい。:02/12/22 03:38
どうもありがとうございます。
shじゃできないけど、zshだと出来るのですね。

117 :名無しさん@お腹いっぱい。:02/12/22 23:13
history内部コマンドの表示行数はデフォルトでは10行ですが
変更方法はありませんか?

118 :名無しさん@お腹いっぱい。:02/12/22 23:19
おまいら便利なbindkey教えてください。
unix userに載ってたのを書いてみる
accept-and-hold(M-A) コマンドを実行して再び表示する。
transpose-word(M-T) 単語を入れ代える
quote-line(M-') 'でくくる
insert-last-word(M-.) 直前のコマンドの最後の引数を挿入

autoload run-helpをやってもM-h(run-help)でwhereなどの内部コマンドのヘルプが
でてこないのは漏れだけ?

119 :名無しさん@お腹いっぱい。:02/12/22 23:21
>>117
たぶんHISTSIZE=10000(byte)

120 :名無しさん@お腹いっぱい。:02/12/22 23:22
>>117
勘違いスマソ
alias history='history -20'

121 :117:02/12/23 00:09
alias使うと、
% history -m 'hoge*'
などのマッチングが出来ません。

そうすると、
% function history{history 〜}使うしかないのかな?




122 :名無しさん@お腹いっぱい。:02/12/23 00:10
>>121
> % history -m 'hoge*'
> などのマッチングが出来ません。

ということにしたいのですね。

123 :名無しさん@お腹いっぱい。:02/12/23 01:23
そもそもhistoryコマンドって何に使う?
>>121
grep使えば?

124 :名無しさん@お腹いっぱい。:02/12/23 03:01
>>118
> autoload run-helpをやってもM-h(run-help)でwhereなどの内部コマンドのヘルプが
> でてこないのは漏れだけ?
手許では unalias run-help; autoload run-help で内部コマンドのマニュアルが動いている。
もっとも zshbuiltins(1) が先頭から表示されるだけで、それほど便利ではない(w

>>119
単位は byte でないよ。履歴の数そのもの

>>117
history は fc -l の別名だから適当に使い分ければ?

125 :名無しさん@お腹いっぱい。:02/12/23 16:35
>>124
run-helpがaliasされてたのですか。おもしろい使い方ですね。
>単位は byte でないよ。履歴の数そのもの
スマソ

126 :名無しさん@お腹いっぱい。:02/12/26 01:38
$@, $*の扱いがzshとshで違うのは仕様ですか?

127 :名無しさん@お腹いっぱい。:02/12/26 10:12
>>126
どう違う。


128 :名無しさん@お腹いっぱい。:02/12/26 21:33
#test.sh
arg.sh $@
arg.sh $*
arg.sh "$@"
arg.sh "$*"

引数の数を表示
#!/bin/sh
#arg.sh
echo $#

sh test.sh 'a b' 'c d'
4
4
2
1
zsh test.sh 'a b' 'c d'
2
2
2
1
勘違いしてたらスマソ>>127
bashは4421になった。

129 :名無しさん@お腹いっぱい。:03/01/03 11:52
から揚げ

130 :名無しさん@お腹いっぱい。:03/01/03 15:49
うまうま

131 :名無しさん@お腹いっぱい。:03/01/03 18:08
zsh を 3.0.8 から 4.0.4 に上げたら job control が変になりました。
具体的には
% less nannoa.txt

として見てるときに kill -STOP `pidof less` して止めたとき、
fg で less をフォアグラウンドにだすと jk では上下せず、
j + return, k + return というように改行キー入れないと動かなくなります。

これ、どのへんの設定を直せばいいんでしょうか。


132 :777:03/01/03 19:06
>>826
すんばらしい。
ありがとうございました。


133 :名無しさん@お腹いっぱい。:03/01/03 20:16
>>826 に期待がかかるわけだが。

134 :826:03/01/03 22:49
>>777
いえいえ、どーいたしまして

135 :名無しさん@お腹いっぱい。:03/01/04 13:11
>>131
4.06にしたら?

136 :名無しさん@お腹いっぱい。:03/01/07 01:08
>>128
see SH_WORD_SPLIT

% zsh -y test.sh 'a b' 'c d'
4
4
2
1


137 :128:03/01/07 19:35
>>136
ありがとうございます。

zshってzshのオプションは補完してくれないのか。

138 :名無しさん@お腹いっぱい。:03/01/07 20:04
-o


139 :名無しさん@お腹いっぱい。:03/01/11 12:07
日経Linuxでちょろっと取り上げられてたage

140 :名無しさん@お腹いっぱい。:03/01/12 12:54
zshrcの置き場所って
~/.zsh/zshrc
で正しいですか?
設定を読み込んでくれないのですが

141 :名無しさん@お腹いっぱい。:03/01/12 13:01
>>140
/etc/zshrc

142 :名無しさん@お腹いっぱい。:03/01/12 13:17
>>140
~/.zshrc


143 :名無しさん@お腹いっぱい。:03/01/12 13:22
>>140
$HOME/.zshrcでいいんじゃない?

144 :名無しさん@お腹いっぱい。:03/01/12 13:24
>>140
ドキュメントを読まない方はお断りします。

145 :名無しさん@お腹いっぱい。:03/01/12 16:59
>>12 のwikiが無くなってるんだけど、どっかに移転しましたか?

146 :140:03/01/13 03:33
140ですが
$HOME/.zshrc
を読み込んでくれません
aliasも有効にならないし
環境変数も有効にならないし
書式がおかしいというエラーも出ません
なんででしょうか
chpassでログインシェルを変更しました
またログインシェルを変更せずとも
ただたんにフォアグラウンドで走らせようとも
関係なく読み込んでくれません
関係ないか
なんででしょうか?

147 :140:03/01/13 03:40
ちなみにパーミッションは
-rw-rw-rw-: こんな感じですね
とくに意味は無いですが
そのうち変えます
自分に読み込み権限はあります


148 :名無しさん@お腹いっぱい。:03/01/13 10:14
>>147
source $HOME/.zshrc って打ったらどうなる?

149 :名無しさん@お腹いっぱい。:03/01/13 11:00
>>147
> -rw-rw-rw-: こんな感じですね

(゚Д゚)ハァ?

150 :名無しさん@お腹いっぱい。:03/01/13 13:55
>>140

# $HOME/.zshenv
ZDOTDIR=$HOME
export ZDOTDIR

man zsh に目を通しておきませう


151 :150:03/01/13 13:59
あ、 >>150 は zsh 4.0.6 (i686-pc-cygwin) での話なんで、
他の環境では違うのかも...

152 :山崎渉:03/01/15 12:53
(^^)

153 :名無しさん@お腹いっぱい。:03/01/20 20:56
GUIでアイコンをクリックすると適切なアプリが起動するように、
プロンプトでファイル名をうったら適切なアプリが起動したら便利だと思う。
zshのpreexecとかでできないかな?

preexec(){
if [ -f "$1" ]; then
vi $1
fi
}
と定義して
%.zshrc
とやるとviは起動するんだけど、 そのあとに
zsh: command not found: .zshrc
となる。ちょっとうざい。

154 :名無しさん@お腹いっぱい。:03/01/20 21:11
>>153
スクリプトで拡張子見て起動するようにしてみれば?

155 :名無しさん@お腹いっぱい。:03/01/21 09:36
>>154
まず magic を見て、次に拡張子の方がいいだろうな。
file の出力を拾うのがいいかな?


156 :名無しさん@お腹いっぱい。:03/01/21 18:13
>>154-155
スクリプトだとたとえ1文字にしても
%a hoge.txt
としなければいけない。
%hoge.txt
ってのはやっぱり無理かな。

157 :名無しさん@お腹いっぱい。:03/01/21 22:12
bindkeyで適当な関数を割り当てればいいんじゃないかな。
内容はあんまりいい例じゃないかもしれないけどこんな感じで。

function my-accept-line {
emulate -L zsh
local -a cmd; cmd=(${(z)BUFFER})
case "$cmd[0]" in
*.log)
BUFFER="$PAGER $BUFFER"
;;
*)
if [ -z "`whence $cmd[0]`" ]; then
BUFFER="echo $BUFFER"
fi
;;
esac
zle accept-line
}
zle -N my-accept-line
bindkey '^J' my-accept-line

参考にしたのは
http://dengaku.org/~naoki/zsh/FAQ-J/zshfaq02-j.html
のrun-fg-editorと
http://www.zshwiki.org/cgi-bin/wiki.pl?ZshHardStatus
のpreexec。

158 :名無しさん@お腹いっぱい。:03/01/21 23:31
>>157
カッケー!サンキュウ!

159 :158:03/01/22 01:58
よく考えたら補完が使えなくなるのか。うーん。

160 :155:03/01/22 09:43
おれはpreexecの中で一時的にaliasを定義したらいいかな?
と思ってやってみたんだが、aliasの展開はpreexecより前
みたいなんだよなー。
ソースをちょっと直せば対応できそうな気がするけど。


161 :名無しさん@お腹いっぱい。:03/02/02 14:25
faq っぽいですがよろしくです。

shell> aaa bbbbbbbbbbb ccccc

とかあって、bbbb の中頃にカーソルがあるとします。そこで、
次の単語までジャンプする方法ってありますか?
# つまり ccccc の頭まで。
矢印キー押しっぱなしというのは美しくないので・・

162 :名無しさん@お腹いっぱい。:03/02/02 16:10
>>161
ESC f とか ESC b とか

163 :名無しさん@お腹いっぱい。:03/02/03 02:15
さんくすです! esc か・・。
ctrl に適当に割り当てられれば便利そうですね。
^F も ^B も日頃使わないからそれに振ってみます ;-)

164 :名無しさん@お腹いっぱい。:03/02/03 11:06
>>163
Meta-b(Alt-b) でイくない??

165 :名無しさん@お腹いっぱい。:03/02/03 15:09
macos 上のターミナルなので alt は無いです。option キーだと
変な文字が入力されるだけだし・・。ううむ。

166 :名無しさん@お腹いっぱい。:03/02/03 23:28
>>161ではありませんが、C-, とか C-. に割り当てることは出来ませんよね?
ってこれは、terminalの問題か...。


167 :名無しさん@お腹いっぱい。:03/02/06 23:32
実行しているコマンド名をウィンドウのタイトルに設定したいんですが、そんなこと
可能でしょうか?
Enterでコマンドが投入された直後にそのコマンドラインをウィンドウのタイトルに
設定できればいいと思ったんですが、うまい方法を見つけられませんでした。
実行が終了して元に戻すのはPROMPTでいいんでしょうが。

168 :名無しさん@お腹いっぱい。:03/02/07 00:04
>>167
preexec を設定してはどうでしょうか。
cf. ttp://www.zsh.org/mla/workers/2000/msg03993.html


169 :167:03/02/07 00:45
>>168
そういうフックがあったのですね。ありがとうございました。試してみます。

170 :fushianasan:03/02/07 17:49
zshって、tcshとくらべると、
動作速度、メモリの使用量はどうなの?

171 :名無しさん@お腹いっぱい。:03/02/08 01:01
>>170
起動はおそい

172 :fushianasan:03/02/08 01:06
一回起動しちゃうと、サクサク?

screenとかmlterm多様してると、
シェルのプロセス立ちまくるから、
あんまり重い||遅いとこまる。

tcshマンセーな俺はzshを愛せるだろうか

173 :名無しさん@お腹いっぱい。:03/02/08 04:20
こんな感じ
% ps aux |grep '[tcz]sh'
xxx 2172 0.0 0.8 2436 2016 p3 Ss 4:17AM 0:00.14 -zsh (zsh)
xxx 2178 0.0 0.4 1384 996 p3 S 4:17AM 0:00.03 tcsh

うーむ、実質二倍って感じ?

174 :名無しさん@お腹いっぱい。:03/02/08 08:58
>>172
一回起動するとサクサク!
screenはdetatchしてatatchすれば起動の遅さは気にならないはず

175 :名無しさん@お腹いっぱい。:03/02/08 10:28
486 なマシンだと zsh の方が completion とか明らかに遅かった。ヲレには
耐えられないレベルだったので使用を諦めた記憶がある。

176 :fushianasan:03/02/09 00:03
>>173-175
御丁寧にどうも。
とりあえず、つかってみようかと思います。
多機能なぶん、おもいのはしかたないのかなぁ。


177 :名無しさん@お腹いっぱい。:03/02/10 18:26
>>175
Pentium/120MHzでもcompletionとか明らかに遅いよ。
でもなんとかつかえる範囲なので使ってるけど。
普段余り触ることのないルータ機だからってものあるけど。

178 :fushianasan:03/02/10 22:12
P2/233Mhzでも、微妙に遅いかも…。

使用感ですが、かなりカスタマイズできるようになっていて、
tcshよりも、かなり自由度がたかそうです。

うちのtcshはいじりすぎて、実メモリを1.8Mくらいメモリくっちゃうんで、
zshへの移行もありかなとおもってますが、
.*rcの移行が非常に面倒くさい…。

地道にzshの勉強しながら移行します。

179 :名無しさん@お腹いっぱい。:03/02/10 22:53
>>178
2.xでも使ってみれば?
それでも現行のtcshより便利じゃないかな。
ってtcshの事はよく知らないんだけど。


180 :名無しさん@お腹いっぱい。:03/02/10 22:57
ソンナワケ(ry

181 :名無しさん@Emacs:03/02/11 18:44
>>179
|>!|2.xでも使ってみれば?
|>!|それでも現行のtcshより便利じゃないかな。

ということにしたいのですね?

182 :名無しさん@お腹いっぱい。:03/02/12 00:56
>>180,181
いや、おれの.zshrcは2.6の頃から大して変わって
ないからさ(細かい所はいじってるけど)。
最近追加された機能なんて使わなくても十分
便利なんじゃないかな、と思っただけ。


183 :名無しさん@お腹いっぱい。:03/02/12 01:49
~/.zshrcって何書いています? キーバインドくらいでしょうか?

私は以前、~/.zshenvには環境変数、~/.zshrcにはシェル変数やエイリアス、
キーバインドの設定を書いていましたが、
rshしたときには ~/.zshrcが読み込まれないみたいなので、
今は全部 ~/.zshenvに書いています。


184 :名無しさん@お腹いっぱい。:03/02/12 02:54
ssh だと読み込まれるけど

185 :名無しさん@お腹いっぱい。:03/02/12 06:38
rsh host command
では読み込まれない。

rsh host
では読み込まれる。

sshでも一緒。


186 :名無しさん@お腹いっぱい。:03/02/12 06:39
Mac OS X 10.2.3 付属の zsh 4.0.4 を使っています。
端末エミュレータ (Terminal.app) で表示言語を UTF-8 にしているのですが、
日本語を入力すると文字化けします(EUC だと文字化けしません)。
zsh で utf-8 を通す方法があったら教えて下さい。

187 :名無しさん@お腹いっぱい。:03/02/12 09:40
>>186
「utf-8移行スレ」なんてスレ立てて情報集めてみるのはどう?
各プログラムの utf-8 対応度が知りたい。


188 :名無しさん@お腹いっぱい。:03/02/12 20:16
.zshrcってないの?

189 :名無しさん@お腹いっぱい。:03/02/12 21:31
ある

190 :名無しさん@お腹いっぱい。:03/02/13 03:19
sjisなファイル名はちゃんと補完できないのか?

191 :名無しさん@お腹いっぱい。:03/02/13 16:21
なんだか404から406にした時かなり遅くなったように感じますた。

192 :名無しさん@お腹いっぱい。:03/02/13 21:31
zsh上でとあるソフトを make install として/usr/bin なんかに入っても
zshを再起動させないとコマンドの補完に含まれないんだけど、なんか設定あるのですか?
逆にPATHの中のコマンドを削除した場合、ずっとそのコマンドが補完対象に含まれるし。

193 :名無しさん@お腹いっぱい。:03/02/13 21:34
>>192
rehash

194 :_:03/02/14 22:11
zshのオプションに文字列を渡せてそれを実行させてプロンプトに欝って欲しいのですけど
どうしたらできますか?

195 :_:03/02/14 22:42
-e -cだと実行した後zsh死んでしまうし。

196 :名無しさん@お腹いっぱい。:03/02/14 23:10
>>194
なんでそんなことしたいの?

197 :名無しさん@お腹いっぱい。:03/02/17 19:06
hoge.c
int main(){
fprintf(stderr, "err\n");
fprintf(stdout, "out\n");
}
./hogeのエラー出力をerr.txtに標準出力をout.txtに出力して
画面には両方を出力するにはどうすればいい?
./hoge 1>&2 2>&1 2>error.txt 1>out.txt
これで一応できたけど、意味不明。shでもできる方法ない?

198 :名無しさん@お腹いっぱい。:03/02/17 23:18
>>197
わかりやすいのがいいのなら、
./hoge > out.txt 2> error.txt |& cat
とか。
197もそうだけど、setopt multios されてないとダメ。
hでは
((./hoge |tee out.txt >&3) 2>&1 |tee error.txt) 3>&1
くらいかな。もっと簡単な方法あるかな?


199 :198:03/02/17 23:19
s/hでは/shでは/


200 :名無しさん@お腹いっぱい。:03/02/18 00:15
>>198
> ./hoge > out.txt 2> error.txt |& cat
これだと、out.txt に stderr も含まれない?

./hoge > out.txt 2> error.txt >& /dev/tty
なら大丈夫だが、あまり好みではない

201 :198:03/02/18 10:51
>>200
あれ、ほんとだ。確認したはずなんだが、頭が寝ていたらしい。
ありがと。
しかし、 |& と >& はふるまいが違うのか。
んなの man 眺めたくらいじゃ気付かんよ・・・

ちなみに/dev/tty使うの嫌いなのは一緒だったりする。


202 :197:03/02/18 11:47
>>198-201ありがとうございます。
((./hoge |tee out.txt >&3) 2>&1 |tee error.txt) 3>&1
これすごいですね。もうなにがなんだかってかんじ。

./hoge > out.txt 2> error.txt |& cat
俺もこれためしたんだけど、なんでout.txtに全部入るのかわからなかった。

203 :198:03/02/18 14:08
>>202
zshmisc(1) に

`|&' は `2>&1 |' の省略形
`>& word' は `> word 2>&1' の省略形ではない

と書いてある。そこから想像しろという事らしいな。


204 :200:03/02/18 16:44
>>201
>あれ、ほんとだ。確認したはずなんだが、頭が寝ていたらしい。
まあ、そういうこともあるね。 実は >>115 を書いたのも自分だったりする(w
このとき、自分もちゃんと確認したつもりだったけどね。同じような質問が
きたので、もう一度動作を確かめて気付いた次第。114 の人に悪いことをした。

>>203
どうも直感的に扱えないのが、嫌なところだね。

/dev/tty を使うのが気に喰わないので、zsh 的に他の解決法はないものかと
思案したところ、こんなのでいけそうだ。

./hege >& >(cat) >out.txt 2>error.txt

でも、綺麗とは言い難い…

205 :197:03/02/18 17:42
うわ、既出でしたか。毎日見てるはずなのにな・・・

206 :名無しさん@お腹いっぱい。:03/02/20 00:32
tcshの
bindkey -k up history-search-backward
bindkey -k down history-search-forward
みたいな事は、zshで出来るのかな?

これがないと移行する気になれないんだが、
出来る人情報キボン

207 :名無しさん@お腹いっぱい。:03/02/20 00:50
>>206
history-search-(back|for)wardならあるけど?
それとも、カーソルキーに割り当てたいの?
up => "^[[A", down => "^[[B" みたい。

208 :名無しさん@お腹いっぱい。:03/02/20 00:52
M-xしたときのキーバインドってどう変えるんでしょう?
Emacs風に、"C-a"とか"C-b"使いたいし、
M-[pn]で、M-xでコールした関数の履歴を活用したい...。


209 :名無しさん@お腹いっぱい。:03/02/20 01:06
>>206
autoload -U history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^P" history-beginning-search-backward-end
bindkey "^N" history-beginning-search-forward-end

210 :名無しさん@お腹いっぱい。:03/02/20 01:10
>>207,209
サンクス!
これで移行する事ができました。
zsh、おもったより軽くて快適。

イイ!!

211 :名無しさん@お腹いっぱい。:03/02/20 13:23
zshがディレクトリのシンボリックを
勝手にリンク先の名前に戻してしまうのですが、
どういう風に設定したらよろしいでしょうか?
意図的に名前をかえてリンクしてあるディレクトリの意味がなくなってしまいました。
お知恵をお貸しください。

212 :名無しさん@お腹いっぱい。:03/02/20 13:27
すまそ、
ディレクトリのシンボリックリンクを

でした。

213 :211:03/02/20 13:51
自己解決しました。

スレ汚しすまそ。

214 :名無しさん@お腹いっぱい。:03/02/20 14:13
>>213
なんだったの?

215 :名無しさん@お腹いっぱい。:03/02/20 15:55
>>214

chase_linksがついてたせいで、
hoge-xxx@ hoge/
pwd ~/hoge-xxx/
にしたかったのが、
pwd ~/hoge/
になってたの。

chase_linksを消したらなおった。


216 :名無しさん@お腹いっぱい。:03/02/22 17:08
compctl -x 's[-]' -s '`kill -l`' - 'p[*]' -c -- killall
tcshから引き継いだやつなんですが、
compinitしないと動かなんです。
compinitせずに動かす方法はありますか?

217 :名無しさん@お腹いっぱい。:03/02/22 17:34
その設定は別に要らんような。killall のデフォルトの補完とそんなに違う?

218 :名無しさん@お腹いっぱい。:03/02/22 18:23
必要なんです。
「compinit」しませんから。
非常に重くなるので、compctlで済ませたいです。

219 :名無しさん@お腹いっぱい。:03/02/23 13:39
>>218
compinitしとけ。重くなるって、起動だけじゃなくて?

220 :名無しさん@お腹いっぱい。:03/02/23 15:10
>>218
[prefix]/share/zsh/[version]/functions/ から要らない補完関数消したら?

221 :名無しさん@お腹いっぱい。:03/02/23 17:45
レスどうも。
根本的な解決にならないようですので、
自分でどうにかします。

ありがとうございました。

222 :名無しさん@お腹いっぱい。:03/02/26 15:05
補完リストをカラー表示する方法ってありますか?

223 :名無しさん@お腹いっぱい。:03/02/26 15:16
無い。

224 :名無しさん@お腹いっぱい。:03/02/26 15:18
>>222テメー犬厨だな、
晒しage

225 :名無しさん@お腹いっぱい。:03/02/26 15:27
あるだろ。

zstyle ':completion:*' list-colors ''

とか。

まあ、聞く前に man zshall しろってこった。

226 :名無しさん@お腹いっぱい。:03/02/26 15:37
zmodload -i zsh/complist
export ZLS_COLORS='di=01;36'

227 :名無しさん@お腹いっぱい。:03/02/26 15:40
>>226
出来ました。ありがとうございます。

228 :名無しさん@お腹いっぱい。:03/02/26 21:03
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

229 :名無しさん@お腹いっぱい。:03/03/04 02:05
>>12は消滅?

230 :名無しさん@お腹いっぱい。:03/03/04 04:44
   ______________
 /:\.____\
 |: ̄\(∩´∀`) \  <先生!こんなのがありました!
 |:在  |: ̄ ̄ U ̄:|
http://saitama.gasuki.com/kaorin/

231 :名無しさん@お腹いっぱい。:03/03/07 00:40
cygwinのzshで日本語入力が文字化けするのは仕様ですか?
   % echo あほ
と書くと、echo  の後が文字化けします。
(結果は正しく「あほ」と出ます)

zshはeucなら標準で入力できるようなのでUN*X環境では
大丈夫だと思いますが…

232 :名無しさん@Emacs:03/03/07 16:11
zshって\nの扱いが妙じゃないですか?
たとえばrubyなんかで
print ("hello\n")
は表示できるのに
print ("hello")
だと何も表示されません。

これバグじゃないかと思うのですが。

233 :名無しさん@お腹いっぱい。:03/03/07 16:34
バグではなくて仕様。echo -n hoghoge でも同様の結果になる。
デフォルトでは、プロンプト前にCRを出力するようになっているから。
zsh には、右プロンプトやマルチライン編集機能があるので、その方が
都合がいいため。

setopt NO_PROMPT_CR すれば、一応お望み通りになるが…

234 :名無しさん@Emacs:03/03/07 16:47
>>233
それやると今度は画面が崩れます。

RPROMPT='[%~]'

こんなの設定してるからなんでしょうね。
少し不便

235 :名無しさん@お腹いっぱい。:03/03/07 17:29
>>233にあるように都合が悪いわけです。RPROMPT に改行いれるように
すればましになりますが

236 :名無しさん@お腹いっぱい。:03/03/07 17:31
RPROMPT じゃなくて PROMPT だった

237 :名無しさん@お腹いっぱい。:03/03/08 21:25
>>231
bashだと、それ以下ですね
cygwinの端末問題じゃないですか?


今月号のUNIX USERは結構(・∀・)イイ!!かも

238 :名無しさん@お腹いっぱい。:03/03/09 02:08
cygwinのzshの起動時に
Ignore insecure directories and files and continue [ny]?
と聞かれてしまうのですが、どうすれば聞かれないように出来ますか?

239 :名無しさん@お腹いっぱい。:03/03/09 12:11
>>238
http://pc.2ch.net/unix/kako/990/990283346.html
の709,799


240 :名無しさん@お腹いっぱい。:03/03/09 17:14
.zshrc に setopt nohup を追加して読み込ませました。
あるシェルスクリプトを
./a.sh&
したあと、exit しようとしたのですが
zsh: you have running jobs.
となって抜けられませんでした。
どうすればいいのでしょうか? こういう時に nohup を使うのでは
ないのでしょうか?

241 :名無しさん@お腹いっぱい。:03/03/09 17:15
disown

242 :名無しさん@お腹いっぱい。:03/03/09 17:15
あるいは
./a.sh&!

243 :名無しさん@お腹いっぱい。:03/03/09 17:54
>>240
setopt nocheckjobs


244 :240:03/03/09 18:12
>>241-243
ありがとうございました

245 :名無しさん@お腹いっぱい。:03/03/10 03:18
この場合、もう一度 exit すれば抜けられるけどね

246 :名無しさん@お腹いっぱい。:03/03/10 14:06
>>239
ありがとうございました。ログに載ってたんですね。

247 :名無しさん@お腹いっぱい。:03/03/12 20:35
今月のUnix Userより。
mkdir ~/zsh_help
cd ~/zsh_help
man zshall | colcrt - | \
perl ~/zsh-4.0.6/Util/helpfiles
で、~/zsh_helpにヘルプファイルがたくさんできる。
unalias run-help
autoload run-help
HELPDIR=$HOME/zsh_help
これでM-hでいろんなmanが見れる。

autoload promptinit
promptinit
prompt -l
で変更可能なテーマを表示
prompt <theme>
プロンプトを変更。

autoload predict-on
predict-on
入力を予想して表示。けっこううざい

autoload zmv
zmv '(*).c' '$1.h'
alias mmv='noglob zmv -W'
mmv *.c *.h

248 :名無しさん@お腹いっぱい。:03/03/12 22:10
>>247
今月号の記事はなかなか面白そうだな。立ち読みしてみるか。
ところで、最近のマニュアルだと zshall じゃなくて zshbuiltins にしないと
駄目じゃないの?

249 :名無しさん@お腹いっぱい。:03/03/13 23:30
質問さていただきます。
zshの補完リストの色の事なんですが、X端末側で指定してある色に従わせる方法を教えていただけますでしょうか?

250 :249:03/03/13 23:32
連続カキコすいません。
色を表示させる設定は

zmodload -i zsh/complist
export ZLS_COLORS='di=01;36'

としています。
どなたか御教示おねがいします。

251 :249:03/03/13 23:47
自己解決しました。
スレ汚しスマソ。

252 :名無しさん@お腹いっぱい。:03/03/14 04:44
二つの履歴ファイルを時系列順にマージするような方法は zsh に
用意されていますか? 適当なスクリプトでも書いて対処するしかない
のかな

253 :名無しさん@お腹いっぱい。:03/03/14 06:32
用意されてます

254 :名無しさん@お腹いっぱい。:03/03/14 17:13
されてないだろ

255 :名無しさん@お腹いっぱい。:03/03/14 17:35
setopt share_history

256 :名無しさん@お腹いっぱい。:03/03/14 18:11
>>253-255
煽らないと正解レスが得られないという、UNIX 板の典型的なコンボパターンだな。

257 :名無しさん@お腹いっぱい。:03/03/14 20:02
>>252
参考までに
ttp://www.namazu.org/~satoru/unimag/3/

258 :252:03/03/15 00:44
申し訳ありませんが、それらのことは知っていますし、実際普段から使っています。
>>252は、例えば異なるホストでの履歴をマージしたいときなどのことをいっています。

fc を使えば確かに履歴そのものはマージされますが、完全には時系列順にならない
のです。マージしたあと、history -Ei 1 | less とでもして、しばらく眺めれば判ると思います。

履歴の呼び出しはできるので特に困るということでもないのですが、なまじっか記憶が
残っていると、呼び出し順が思いどおりにならないとイライラするものですから。

やはり適当なスクリプトを書いた方がよさそうです

259 :名無しさん@お腹いっぱい。:03/03/15 03:15
単純なソートでいいかと思ったら複数行あるとまずかったのか。
適当なスクリプトってこんなもんでどう?

#!/usr/bin/ruby
lines = []
line = nil
while line = gets
while /\\\Z/ === line
line << gets
end
lines << line
end
print lines.sort
# This code is PDS.

260 :This code is PDS:03/03/15 03:27
ついでにperl版。
誰かzsh版希望。

#!/usr/bin/perl -w
use strict;
my @lines;
while (<>) {
while (/\\\Z/) {
$_ .= <>;
}
push @lines, $_;
}
print sort(@lines);
# This code is PDS.

261 :252:03/03/15 03:47
>>259-260
どうも有難うございます。目的が果たせました。ruby ってすっきり書けるんですね。

自分は setopt INC_APPEND_HISTORY しているので、整列されたものを fc で
単純に読みん込んで exit しても元の木阿弥になってしまいます。
HISTSIZE=0 にしてから $HISTFILE の置き換え & exit することで対処しました。

262 :名無しさん@お腹いっぱい。:03/03/15 03:48
>>259
短くしてみた(w
#!/usr/bin/ruby
print STDIN.find_all{|line| /\\\Z/ !~ line}.sort
# This code is PDS

263 :名無しさん@お腹いっぱい。:03/03/17 01:26
そんでつまるところ
 ま と め る と ど う な る の?

…既にfcを使ってマージするところからやり方が
分からない罠

264 :名無しさん@お腹いっぱい。:03/03/17 06:03
マニュアルの fc の項を見ればわかると思うが…

265 :名無しさん@お腹いっぱい。:03/03/18 19:58
マトメトマ

266 :名無しさん@お腹いっぱい。:03/03/20 01:16
>>262
それだと継続行をまとめてソートじゃなくて
2行目以降が消えて変にならない?

267 :252:03/03/20 07:20
変になります。言うの忘れてた(w

268 :名無しさん@お腹いっぱい。:03/03/20 14:58
zsh 4.0.6 で、

export PROMPT='%~'
mkdir ~/bin
cd ~/bin

したら、表示が

~i

になるのは、漏れだけか?

269 :名無しさん@お腹いっぱい。:03/03/20 16:12
どこかで変数 i を ~/bin にしてるんじゃないのか

270 :名無しさん@お腹いっぱい。:03/03/20 17:00
openssl コマンドの補完が欲しいな。

271 :名無しさん@お腹いっぱい。:03/03/26 02:50
外出ですか?
google() {
^       local google_opt=""
^       if [ $# != 0 ]; then
^       ^       google_opt="search?hl=ja&ie=euc-jp&oe=euc-jp&lr=lang_ja&q=`echo $* | mimencode -q |sed -e 's/=/%/g;s/ /+/g'`"
^       fi
^       w3m "http://www.google.com/$google_opt"
}

272 :名無しさん@お腹いっぱい。:03/03/26 08:02
ガイスツ

273 :名無しさん@お腹いっぱい。:03/03/27 13:46
ソトダシ

274 :名無しさん@お腹いっぱい。:03/03/27 23:56
tabがあったっぽいところに^がついてるのはなぜ?

275 :名無しさん@お腹いっぱい。:03/03/28 02:46
>274 
271です。それは、screenでコピペしたためエディタの見た目そのままになってました。
失礼しました。そのままじゃ動かない;;

276 :名無しさん@お腹いっぱい。:03/04/09 14:35
2点ほど質問です。

1)
% less hoge.txt

% vi hoge.txt
としたいのですが、どうするのが最短手となりますでしょうか?

2)
% cv supdate

% cvs update
としたいのですが、簡単な手はありますでしょうか?

277 :名無しさん@お腹いっぱい。:03/04/09 23:33
1)
^A^D^D^D^Dvi
2)
^A^F^Fs^F^D

278 :名無しさん@Emacs:03/04/10 00:07
>>277
阿保
vi !$
C-r SPC C-t

279 :名無しさん@お腹いっぱい。:03/04/10 00:11
>276
1)
% less hoge.txt[RET]
v

280 :名無しさん@Emacs:03/04/10 00:17
>>277
M-d じゃなくて、C-d を使っている時点で素人決定

281 :名無しさん@お腹いっぱい。:03/04/10 00:55
>>277
1)
^cwvi

2)
Fvas

282 :名無しさん@お腹いっぱい。:03/04/10 21:38
UnixUser キタ━━━━━━(゚∀゚)━━━━━━ !!

283 :名無しさん@お腹いっぱい。:03/04/10 22:48
そういえば、最近 UnixUser を読んでないんだけど、今月の連載記事
はどんな内容でしたか?

284 :名無しさん@お腹いっぱい。:03/04/10 23:04
買ったが読んでない。
compsys とかいうやつのはず。
今回が最終回のはず。

285 :名無しさん@お腹いっぱい。:03/04/12 05:10
皆さんの小技を披露してください

286 :名無しさん@お腹いっぱい。:03/04/12 09:06
しかしまぁなんですねぇ。

287 :名無しさん@お腹いっぱい。:03/04/12 09:16
ほんまにほんまやなあ

288 :名無しさん@お腹いっぱい。:03/04/12 10:22
それは円ひろし

289 :山崎渉:03/04/17 12:15
(^^)

290 :名無しさん@お腹いっぱい。:03/04/17 16:49
ニヤニヤ(・∀・)

291 :名無しさん@お腹いっぱい。:03/04/17 22:21
みなさんの小枝が知りたいです。

292 :名無しさん@お腹いっぱい。:03/04/17 23:10
いらっしゃ〜い。

293 :山崎渉:03/04/20 05:51
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

294 :名無しさん@お腹いっぱい。:03/04/21 00:37
それは桂三枝

295 :名無しさん@お腹いっぱい。:03/04/21 06:07
今月と先月のUnix Userは読んでおいたほうがいいぞ >283
あそこまでの解説は保存版になる

296 :名無しさん@お腹いっぱい。:03/04/21 11:28
そろそろ O'Reilly あたりから本が出るといいのだが。

297 :名無しさん@お腹いっぱい。:03/04/21 11:54
>>296
YOU shall write it.


298 :名無しさん@お腹いっぱい。:03/04/21 13:59
Unix User の解説が書籍にならないかなぁ。

299 :名無しさん@お腹いっぱい。:03/04/21 18:55
RedHat8.0を使ってます。
標準のシェルをbashからzshにするために、/etc/passwdファイルを編集したのですが、
そうするとmanやlessの日本語が表示されなくなってしまいます。
どなたかこれを解決する方法を教えてください。

300 :名無しさん@お腹いっぱい。:03/04/21 19:12
大方 .bashrc の $PAGER の設定を .zshrc に移してないってとこだろうな。

301 :名無しさん@お腹いっぱい。:03/04/21 23:00
>>298
編集部にメール出しなはれ

302 :名無しさん@お腹いっぱい。:03/04/25 02:18
>>299-300

LANGとかのlocaleの設定の問題のような気もする。

どうでもいいけどシェルを変えるだけなら
/etc/passwdを直接いじるよりもchshを
使った方がいいのでは。

303 :名無しさん@お腹いっぱい。:03/04/29 23:09
cygwinで使うと最近のPen4でも重いのは何とかならないかなあ?

304 :名無しさん@お腹いっぱい。:03/04/30 00:06
そんなに重いかなぁ?使い方と感じ方次第だろーけど。

305 :名無しさん@お腹いっぱい。:03/04/30 01:22
設定にもよるのかもしれないけど、時々カレントディレクトリ上の
ファイル名でも1秒くらいかかる場合がある。
sedとかgrepとか呼ぶせいかなあ?

306 :名無しさん@お腹いっぱい。:03/04/30 06:55
Cygwin だから

307 :名無しさん@お腹いっぱい。:03/04/30 10:21
zsh で履歴に重複がある場合,
それを履歴に加えないような
.zshrc の設定方法ありますか?

308 :動画直リン:03/04/30 10:25
http://homepage.mac.com/hitomi18/

309 :名無しさん@Emacs:03/04/30 11:56
>>307
あります。
duplicate

310 :名無しさん@お腹いっぱい。:03/04/30 15:44
>>309

すいません,
検索してみたんですが,
duplicate の使い方が書いて
あるものを見つけることができませんでした.

どう使えばいいんでしょうか?

311 :名無しさん@お腹いっぱい。:03/04/30 15:54
man zshoptions

312 :名無しさん@お腹いっぱい。:03/04/30 16:50
setopt hist_ignore_all_dups

313 :名無しさん@お腹いっぱい。:03/04/30 17:41
>>312
ローソン! …じゃなくて サンクス!

314 :名無しさん@お腹いっぱい。:03/04/30 17:43
ギャー!!

315 :名無しさん@お腹いっぱい。:03/04/30 17:53
すいません

hist_ignore_all_dups
なんていうオプションはねーぞ

というメッセージが出るんですが…

hist_save_no_dups も同様です…

316 :名無しさん@お腹いっぱい。:03/04/30 17:55
もうだめぽ

317 :名無しさん@お腹いっぱい。:03/04/30 17:58
>>315
4.0.6使え

318 :名無しさん@お腹いっぱい。:03/04/30 18:03
http://cgi14.plala.or.jp/riders/basei/bb.cgi

319 :名無しさん@お腹いっぱい。:03/04/30 18:58
>>315 setopt histenablenullpo

320 :名無しさん@お腹いっぱい。:03/04/30 19:29
ぬるぽ!?

321 :名無しさん@お腹いっぱい。:03/04/30 20:09
>>319-320
ガッガッ

322 :bloom:03/04/30 20:25
http://homepage.mac.com/ayaya16/

323 :名無しさん@お腹いっぱい。:03/05/01 19:33
zsh シェルが動いているコマンドラインで,
その zsh のヴァージョンを調べるには?

324 :名無しさん@お腹いっぱい。:03/05/01 19:38
zsh --version で出なかった?
man zsh でも最下部に出るかも

325 :名無しさん@お腹いっぱい。:03/05/01 19:49
>>323
$ echo $ZSH_VERSION





326 :名無しさん@お腹いっぱい。:03/05/02 21:28
krxvt の中で zsh を使っているときに
echo 夏
は、ちゃんと実行されるんですが、
echo 春
と書こうとすると、画面上で
echo |
と化けてしまって、pipe> というプロンプトが出てしまいます。
sh で同じことをすると、ちゃんと echo 春 になるので、krxvt の設定の
問題ではないと思います。

log を見ましたが、日本語そのものが出ないという例はありましたが、
一部だけ化ける、という例は発見出来ませんでした。

どういう可能性が考えられるでしょうか。


327 :名無しさん@お腹いっぱい。:03/05/04 07:43
Terminal.app では問題無く出来たよ。zsh 4.0.4 なり。

328 :名無しさん@お腹いっぱい。:03/05/07 00:49
色表示させてみようと

setopt prompt_subst
PROMPT='%{^[[$[32+$RANDOM % 5]m%}%U%B$HOST'"{`whoami`}%b%%%{^[[m%}%u "

とかすると、

^[[34mhostname{gikoneko}%^[[m

のように表示されてしまいます。どこら辺の設定がおかしいのでしょうか。

バージョンはzsh 4.0.4 です。


329 :名無しさん@お腹いっぱい。:03/05/07 02:08
^[ は escape そのものをじゃないと駄目だが、それは大丈夫? `whoami` も %n
でいいような

330 :名無しさん@お腹いっぱい。:03/05/07 02:14
$HOST も %m でいいような。
%% のところは %# の方がお勧め。

331 :名無しさん@お腹いっぱい。:03/05/07 02:20
>>329
^[ をそのまま書いてました・・・
thxです。


332 :名無しさん@お腹いっぱい。:03/05/07 17:33
option='-l -F'
ls $option
ls: オプションが違います --
詳しくは `ls --help' を実行して下さい.
zsh: 17896 exit 1 ls $option
となってしまうんだが、どういうことよ。bashだとできるんだが。

333 :名無しさん@お腹いっぱい。:03/05/07 20:42
quote されてないときの挙動が違うから。bash などと同じにしたければ
setopt SH_WORD_SPLIT とすればよい。

一時的に変えたければ ls ${=option} とかね

334 :332:03/05/07 23:39
>>333
よくわからんけど${=option}で解決したよ。ありがとう。

335 :332:03/05/07 23:44
なるほど
ls '-l -F'
こうなってるのか。
というか>>128も俺だ・・・

336 :名無しさん@お腹いっぱい。:03/05/08 02:02
set|grep LANG
などとすると
Binary file (standard input) matches
といわれてしまいます。bashだときちんと出来るんですが。
cat hoge.txt|grep hoge
など通常のファイルをgrepする文にも正常に出来ます。

どこらへんがダメなんでしょうか?

337 :__:03/05/08 02:07
   川o・-・)ノ <先生!こんなのがありました!
http://www.muryou.gasuki.com/hankaku/hankaku07.html
http://muryou.gasuki.com/zenkaku/index.html
http://www.muryou.gasuki.com/hankaku/hankaku08.html
http://muryou.gasuki.com/hankaku/hankaku10.html
http://www.muryou.gasuki.com/hankaku/hankaku01.html
http://muryou.gasuki.com/hankaku/hankaku03.html
http://www.muryou.gasuki.com/hankaku/hankaku02.html
http://muryou.gasuki.com/hankaku/hankaku09.html
http://www.muryou.gasuki.com/hankaku/hankaku06.html
http://muryou.gasuki.com/hankaku/hankaku04.html
http://muryou.gasuki.com/zenkaku/index.html
http://www.muryou.gasuki.com/hankaku/hankaku05.html

338 :名無しさん@お腹いっぱい。:03/05/08 02:32
set の出力を見れば判るけど、IFS の中身に NULL があるからでしょう。
env | grep LANG とでもしておけばいいんでは

339 :名無しさん@お腹いっぱい。:03/05/08 02:42
>>338
あ、本当だ。
どうもです。

env|grep LANGで望み通りの動作しました。

340 :名無しさん@お腹いっぱい。:03/05/13 02:45
最近MacOS10.2.6を使い出し、
ファイル名がUTF-8で戸惑っているのですが、
zshではUTF-8を通すことは出来ないのでしょうか。
検索したら186の質問が引っ掛かったのですが
そこでは解決していなかったので質問させていただきます。

341 :名無しさん@お腹いっぱい。:03/05/14 09:22
chown ro として C-i すると、
chown root: になりますか?
chown root. になりますか?
この辺の挙動に関して教えてください。

342 :481:03/05/14 09:43
>>341
root.となった。
echo ${_comps[chown]}
_chown
share/zsh/4.0.6/functions/_chownみるよろし。

343 :名無しさん@お腹いっぱい。:03/05/14 10:07
>>342
$OSTYPE ってどこで定義されているんでしょうか?
いままで、: 立った気がするんですけどいつのまにか . になってたので……。

344 :名無しさん@お腹いっぱい。:03/05/14 20:05
>>343
どこで定義されてるかはしらんけど、solarisでやったら:になったし、
linuxでやったら.になったぞ。

345 :名無しさん@お腹いっぱい。:03/05/15 02:27
>>344
すいません。
~/.zshrc に OSTYPE=$(uname) というのを入れていた生でした。

346 :名無しさん@お腹いっぱい。:03/05/15 03:29
sudo chown root: ここで C-i したときに、自分の所属していないグループを
補完するにはどうすればいいのでしょうか?


347 :_:03/05/15 03:36
〜oノハヽo〜                
  ( ^▽^) < こんなのございまーす♪ 
http://www.hiroyuki.zansu.com/hankaku/jaz07.html
http://hiroyuki.zansu.com/hankaku/jaz10.html
http://www.hiroyuki.zansu.com/hankaku/jaz08.html
http://hiroyuki.zansu.com/hankaku/jaz09.html
http://www.hiroyuki.zansu.com/hankaku/jaz06.html
http://hiroyuki.zansu.com/hankaku/jaz05.html
http://www.hiroyuki.zansu.com/hankaku/jaz01.html
http://hiroyuki.zansu.com/hankaku/jaz02.html
http://www.hiroyuki.zansu.com/hankaku/jaz03.html
http://hiroyuki.zansu.com/hankaku/jaz04.html

348 :名無しさん@お腹いっぱい。:03/05/17 02:46
コマンド打ってる途中でその行の頭に戻りたい場合、tcshならhomeキーで
戻れるけどzshじゃどうすれば戻れるか分かりません。
sudo後から付ける時とかカーソルキーで戻るのめんどくさくて・・・。

349 :名無しさん@お腹いっぱい。:03/05/17 02:51
>>348
Emacs モードなら Ctrl-A とか。
ていうか、home キーで戻すってすごいな。

350 :山崎渉:03/05/22 01:53
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―

351 :名無しさん@お腹いっぱい。:03/05/22 17:19
emacsモードがあるということは、viモードもあるの?

352 :名無しさん@お腹いっぱい。:03/05/22 17:23
>>351
あるよ。
man zshzle

353 :名無しさん@お腹いっぱい。:03/05/22 22:05
うほっ!
つかいづれ…。

354 :348:03/05/23 00:38
>>349
ほんとだ。戻れました。ありがとう。
emacs使えくせにemacsモードで使ってました・・・。


355 :348:03/05/23 00:39
>emacs使えくせにemacsモードで使ってました・・・。
使えないでした。失礼しますた。

356 :名無しさん@お腹いっぱい。:03/05/23 10:01
vi使いはviモードで使ってるんかね
イチイチ^[せなあかんって…使いづらくね?

357 :名無しさん@お腹いっぱい。:03/05/23 10:08
使いやすい。ただ、一度コマンドモードに入った後、再び入力モードにはいると
以前に入力した文字がバックスペースで消えないのがつらい。
それと4xで4文字消して、.で繰り返しても1文字しか消えない。

358 :名無しさん@お腹いっぱい。:03/05/23 11:48
参考までに http://csx.jp/~osakana

359 :::03/05/24 14:15

探し物はこちら
http://sagatoku.fc2web.com/
新商品・安売・キャンペーン・流行商品・ネット商品等10万点以上
ジャンル別・50音別で楽々探し物




360 :名無しさん@お腹いっぱい。:03/05/24 19:43
>>357
bindkey "^H" backward-delete-char


361 :357:03/05/24 20:48
>>360
ありがとう。というかいつのまにかviモードになってたみたい。
どうやらEDITORがvimになってるせいらしい。
bindkey -e
bindkey '^[' vi-cmd-mode
にした。

362 :名無しさん@お腹いっぱい。:03/05/27 15:18
zshを常用しようか
tcshのままでいようか
激しく悩み中

363 :名無しさん@お腹いっぱい。:03/05/27 15:40
おれはzshに乗り換えた。オタだから
tcshはzshと比べると
・若干省メモリ&機敏。
・シンプルなので設定が楽。
の2点がいい。普通に使うにはtcshで十分だな。

364 :名無しさん@お腹いっぱい。:03/05/27 16:27
>>363
そうなんだけど、tcshの持つ妙なクセに最近イラついてきてる
俺もヲタだから乗りかえたいのは山々なんだけど
以前のzshrcを紛失した痛みと、メモリの都合で思案中
設定すんのが何より面倒くさい…。

365 :名無しさん@お腹いっぱい。:03/05/27 16:58
事ある毎に少しずつ設定していってるからそちらはあまり問題では
なくなってきてるけど、機敏でないのが辛いので常用はtcshになってる。

366 :名無しさん@お腹いっぱい。:03/05/27 17:17
>>365
一応設定おわらせた。
言うまでもないと思うけど、最適化はしてあるよね?
MMX pentium程度あれば、速度的な面は大丈夫だと思うけど。
あ、compinitとか使うとかなりのスペックを要するか。
俺は、未だにcompctlで補完させちょるよ。

367 :RMSを時給600円で雇いたい:03/05/27 17:51
(pd)ksh程度のメモリの使用量で
zshくらい働けるshellキボンヌ

368 :名無しさん@お腹いっぱい:03/05/27 21:15
zsh だと % wget http://hoge.com/ero{001..999}.jpg
と簡単に猥褻図画をさくさく落せるんで, これは便利,
乗り換えようか, と. だが, zsh に乗り換える香具師は
皆そいうのが目的, というのが見透かされそうでもあり,
禿しく思案中でつ.

369 :名無しさん@お腹いっぱい。:03/05/27 21:22
>>368
おいおい!みんながみんなそんなんじゃねえよ!もまいと一緒にすんなYO!

370 :名無しさん@お腹いっぱい。:03/05/27 21:26
漏れはvimの連番になってるパチーを落すときに
かなり便利だった。
それ以外では、どこが他のshellに比べて優位なのかわからん。
いまいち、zshでなかればならないっていう理由もないな。
至高のナントカカントカっつーHPもむなしく感じる。
「tcsh なんてウンコ」

機能的にそれほどかわらんのに、無駄に重いところをみると
zshはタダのうんこではないな。
そういう意味では、タダのウンコのtcshよりは優れているのかもしれないが。

371 :名無しさん@お腹いっぱい。:03/05/27 21:37
前の関連スレで紹介されているし、ちと古いけど。
ttp://www.gentei.org/~yuuji/rec/pc/intro-zsh.html

372 :名無しさん@お腹いっぱい。:03/05/27 21:45
他の shell でもできるかもわからんけど、
漏れは scp でリモートの path を補完してくれるのにはたまげたな。

373 :名無しさん@お腹いっぱい。:03/05/27 21:46
>>372
そんなん出来たのか
しらんかったよ、zshユーザーなのに。

374 :名無しさん@お腹いっぱい。:03/05/27 21:55
w3m で ~/.w3m/history の中の URL を補完とか。

375 :名無しさん@お腹いっぱい。:03/05/27 21:57
chown で user:group の補完とか。

376 :名無しさん@お腹いっぱい。:03/05/27 21:59
configure のオプションの補完とか。
Makefile のターゲットの補完とか。

377 :名無しさん@お腹いっぱい。:03/05/27 21:59
>>374-375
tcshでも設定しだいではいけそうだな。
zshでは、compinitすれば一発か?
起動が重いけど。

378 :名無しさん@お腹いっぱい。:03/05/27 22:01
>>376
それも、zsh固有ではないなぁ。
っつーか、補完じゃtcshとたいしてかわらんべ。

ファイル名生成規則とか、コマンドラインスタックはtcshより優れてるな。

379 :名無しさん@お腹いっぱい。:03/05/27 22:02
kill で pid の補完とか。
MH のコマンドで folder の補完とか。

380 :名無しさん@お腹いっぱい。:03/05/27 22:04
>>379
MHコマンドつーのは何かわからんが
killのpid補完もいけるな。

補完ネタでは、格別優位ではないよ。
compinitで設定一発完了っつーのおいしいかもしれんがね。
リスクが無いわけではないけど。

381 :名無しさん@お腹いっぱい。:03/05/27 22:05
まぁ、実際さ、bash と tcsh の違いが export か setenv くらいにしか
思ってないような奴が、zsh 使っても違いを感じないわけで。
以前 ksh や bash や tcsh をそこそこ使って、いまいち手になじまない
と感じた、違いのわかる漢がたどりつくシェルなのであって、一般人が
使うようなものではないと、そう思うわけですよ。ヲタクとしては。
そうですねぇ。わかる奴にはわかるんだけどねぇ、って感じですか。
あれですよ。普段 Windows とかで、たま〜に ssh でログインしてさわっ
ているような奴には、違いはわからんと思いますよ。実際、この板に来て
る奴にも多いんですよ。そういうエセ UNIX 使いが。
いや、別に煽ってるわけじゃないんですよ。ヲタなもんで、どうしても
こういう書き方になってしまうんです(w

382 :名無しさん@お腹いっぱい。:03/05/27 22:05
>>372
ゲ、マジだ。ビビツタ
だけど、補完しようとしたらpass聞かれた(ワラ

383 :名無しさん@お腹いっぱい。:03/05/27 22:09
とりあえず、どうしてもここでtcshネタをやりたいなら
最低限これくらいは前提とした上でやってほすぃ。不毛。

ttp://tcshrc.sourceforge.net/

384 :名無しさん@お腹いっぱい。:03/05/27 22:11
"^[a" accept-and-hold
"^[q" push-line
"^O" accept-line-and-down-history
"^[." insert-last-word
"^['" quote-line
このへんの機能はほかのシェルにはないよね?
あと便利なキーは何がありますか?

385 :名無しさん@お腹いっぱい。:03/05/27 22:11
>>381
> 以前 ksh や bash や tcsh をそこそこ使って、いまいち手になじまない
> と感じた、違いのわかる漢がたどりつくシェルなのであって、
であるからには、zshをそこそこ使って、いまいち手になじまない
と感じる人間も否定しちゃいけないね。

その一線を越える人がたまにいるみたいで嫌になる。

386 :名無しさん@お腹いっぱい。:03/05/27 22:15
>>381
俺は君がいうとおりの
>以前 ksh や bash や tcsh をそこそこ使って、いまいち手になじまない
という口なんだが
zshが何物よりも優れているとは思わんなぁ。
ただし、zshはデカいが小回りは効くな、かゆい所に手が届くというか。


>>367
の言うやつがあるといいな。
zsh程度働いてくれて、ksh程度のメモリの使用量ってやつ。
まあ367の名前のとおり無茶なんだが。

pdkshも、ちょっとした不満さえ我慢できればかなり軽くて良いんだがね。
本家kshとの微妙な違いも、時として鼻につくこともあるが。

387 :名無しさん@お腹いっぱい。:03/05/27 22:16
>>382
あ、そうそう、公開鍵なり ssh-agent なりで、
あらかじめ password 聞かれないようにしておく必要はありますです。

388 :名無しさん@お腹いっぱい。:03/05/27 22:16
一線を越えた人はなに使うの? もしや scsh?

389 :名無しさん@お腹いっぱい。:03/05/27 22:19
>>388
shだろうな

390 :名無しさん@お腹いっぱい。:03/05/27 22:32
>>383の補完設定のやつ使っても
compctlで、ほんの少しだけ設定したzshと同じくらいのメモリの使用量だ。
tcshの方がメモリの面では、お得かな。

でも、C shellの癖がなぁ。
ファイル名生成規則がなぁ。

zshに移行してしまった後から、また悩む。

391 :名無しさん@お腹いっぱい。:03/05/27 23:06
tcshのHISTSIZEはエントリの数だけど
zshはバイト数?

ヒストリのサイズはメモリに響くので
識者の方いらっしゃいましたら、回答キボンヌ

392 :名無しさん@お腹いっぱい。:03/05/28 07:56
>>391
たしか過去スレにあったぞ。

393 :名無しさん@お腹いっぱい。:03/05/28 09:06
zsh もエントリーの数だに

394 :名無しさん@お腹いっぱい。:03/05/28 10:42
>>391
マニュアルは死んでも読まない主義?

395 :あぼーん:あぼーん
あぼーん

396 :名無しさん@お腹いっぱい。:03/05/28 18:14
イッテヨシ!

397 :名無しさん@お腹いっぱい。:03/05/31 00:23
zshで
# /bin/echo 'aaa\nbbb'

bbb'aaa\nbbb
#

bashだと
$ /bin/echo 'aaa\nbbb'
aaa\nbbb
$

となります。zshでもbashと同じになって欲しいのですが
どう設定すりゃあいいの?

zsh 4.0.6 (gentoo)です。


398 :名無しさん@お腹いっぱい:03/05/31 07:42
>>397
洩れのとこでは zsh で
% echo 'aaa\nbbb'
aaa
bbb
%
となるけど.
bash でも,そいうふうになるようにせい, いうのか,
zsh で aaa\nbbb と echo させたいのか?



399 :名無しさん@お腹いっぱい。:03/05/31 08:44
# /bin/echo 'aaa\nbbb'
bbb'aaa\nbbb

俺はこうなったが。炒ってよし!

400 :名無しさん@お腹いっぱい。:03/05/31 09:56
>>398
組み込みコマンドの echo と、/bin/echo は違うと思うよ。
zsh の組み込みだとそうなるけど、GNU の echo だと、

% /bin/echo 'aaa\nbbb'
aaa\nbbb

というようになるね。>>399 のようになるのは、知らん。

401 :397:03/05/31 10:57
ありゃりゃ、オレの環境がむちゃくちゃなのか。
と、いろいろ試してみたところ、
どうやらEtermが悪さをしていたようです。
おさわがせしました。

ヽ(´▽`)ノ zsh万歳



402 :直リン:03/05/31 11:14
http://homepage.mac.com/yuuka20/

403 :397:03/05/31 12:00
しまった。sage忘れたばっかりに…

タイトルバーを変えようと、こんなことをしていたのが悪かったです。
これをやめたらEtermでも改行くずれ(?)は無くなりました。

case $TERM in
rxvt|*term)
precmd() { print -Pn "\e]0;%n@%m - %~\a" }
preexec () { print -Pn "\e]0;%n@%m - $1\a" }
;;
esac

ヽ(´▽`)ノ Eterm万歳







なんだ、悪いのはオレかよ…


404 :398:03/05/31 20:05
すまそ, 組み込みコマンドでなくて,
/bin/echo の話だったのが分かってなかった
私をぶって. んでも, そんなら bash でも
zsh でも

$ /bin/echo 'aaa\nbbb'
aaa\nbbb

でっせ, うちでは.

405 :名無しさん@お腹いっぱい。:03/05/31 21:50
>>12のwikiはどうなってますか?
最近こちらを見始めて、激しく気になるのですが。

406 :名無しさん@お腹いっぱい。:03/05/31 21:52
たぶん2ちゃんねらの事だから
荒らして潰したんでしょうね。

407 :名無しさん@お腹いっぱい。:03/05/31 21:52
>>3
とかのリンクにはへんなのが混じっているようだけど、こういうものなの?

408 :名無しさん@お腹いっぱい。:03/06/01 09:11
>>3
仕様

409 :名無しさん@お腹いっぱい。:03/06/03 00:45
12のことをぜんぜんしらずにzshのWiki作りはじめてました。
需要ありますか?

410 :名無しさん@お腹いっぱい。:03/06/03 06:54
あります

411 :409:03/06/03 12:18
>>410

Pentium200MHzのノート鯖なんで、ちと負荷が辛そうです。
(というか、自分で使ってても、待たされてじりじりする)
近いうちに中身を別のいくらか速い奴に移すので、そしたらまた来ますわ。

412 :名無しさん@お腹いっぱい。:03/06/03 18:04
>165
Terminal→ウィンドウの設定...→エミュレーション→「メタキーとしてoptionキーを使用する」をチェック→設定をデフォルトとして使用

413 :名無しさん@お腹いっぱい。:03/06/03 18:48
printf hoge
で、hogeと表示される?
俺のはナニも表示されず(tcsh, bashではOK)原因特定に手間取った。

414 :名無しさん@お腹いっぱい。:03/06/03 20:07
>>413
>>232-236 あたりを

これもいい加減 FAQ だから、次スレのテンプレに入れた方がいいな。
大部先の話だが(w

415 :名無しさん@お腹いっぱい。:03/06/03 20:33
>411
マジか
期待して待ってます

416 :413:03/06/03 21:03
>>414
あら過去ログにあったのね
Cでstdoutに出力するプログラム組んだけど結果が全く表示されずにツボにはまってた。
改行コードを入れて対処したけど。

つーことで
unsetopt prompt_cr
を.zshrcに追加しますた

417 :名無しさん@お腹いっぱい。:03/06/03 22:06
C-rの検索時に、時々(2週間に1回くらい)
$HISTFILE には存在しているのにヒットしなくなることがあるのですが、
皆さんはいかがでしょうか?

% zsh --version
zsh 4.0.6 (i686-pc-linux-gnu)

% echo $HISTSIZE $SAVEHIST
1048576 1048576


418 :名無しさん@お腹いっぱい。:03/06/03 23:27
7桁にしている人を初めてみた。というか、なんでそんな値

419 :名無しさん@お腹いっぱい。:03/06/04 01:10
高林さんのを参考にしました。今 600Kくらい。


420 :名無しさん@お腹いっぱい。:03/06/04 02:19
単位はエントリーの数なんだが

421 :名無しさん@お腹いっぱい。:03/06/04 08:17
俺は10000を超えたら別ファイルに保存してる。
起動が遅くなるからね

422 :名無しさん@お腹いっぱい。:03/06/04 17:33
おれも一年ほど前から history は富豪的に使うようにした。
C-r でインスコ時からの記録が全て検索できるので便利。

423 :422:03/06/04 17:44
とは書いたが、
>>417 はおれの設定と二けたも違ってるな。
百万もどうやったらたまるんだ。(笑)
setopt hist_ignore_dups
setopt hist_ignore_all_dups
こうしてるから、最近 history の増加率が減少してきたよ。

424 :名無しさん@お腹いっぱい。:03/06/04 17:53
>>417 はものすごい速さでキーを叩くんだろう。
ホームディレクトリが NFS だったりしたら、zsh の起動や終了が重くて大変そうだ。

ところで、X 上の仮想端末で zsh 使ってる場合、
X を終了したときに history って保存されるの?

425 :名無しさん@お腹いっぱい。:03/06/04 19:10
>>424
やってみたら?

426 :名無しさん@お腹いっぱい。:03/06/04 19:12
昔のhistoryを見るのは結構おもしろい。

427 :名無しさん@お腹いっぱい。:03/06/04 19:25
setopt HIST_IGNORE_DUPS として、現在履歴が 45000 程溜まっているけど、
それでも一番古いもので一年ちょっと前。100万溜めるのはかなり大変そうだな(w

>>422
X を使うなら setopt SHARE_HISTORY か setopt INC_APPEND_HISTORY として
おかないと、かなり不便のような

428 :名無しさん@お腹いっぱい。:03/06/04 19:31
>>424
setopt share_historyして、10000人くらいで同時に同じアカウントで使ってるんじゃないの。

429 :422:03/06/04 19:54
>>425
history ファイル見てみたらタイムスタンプが前回 X を終了した時刻になってたから、
logout じゃなくて signal 受けて終了するときにもちゃんと保存するのかな。

>>427
HISTFILE=~/.zsh_history.$HOST.$tty
とかやってるからそれほど不便ではないです。

430 :417:03/06/04 21:12
$HISTSIZE の単位が byte で、 $SAVEHIST が数ですよね?
最初の設定の時にどっちがどっちだか分からなかったので、
両方とも同じにしてました。
あと setopt extended_history して、$HISTFILEに時間も記録しているから
サイズが大きめかもしれない。
でも setopt hist_ignore_all_dups, setopt hist_ignore_dups はしてますよ。

とりあえず、 $HISTSIZE => 512000, $SAVEHIST => 10000 にしておきました。


431 :名無しさん@お腹いっぱい。:03/06/04 21:24
byteじゃないだろ。
The maximum number of events stored in the internal history list.

432 :名無しさん@お腹いっぱい。:03/06/04 21:53
zsh のスレでは、何故か byte 単位とか言う奴が時々出てくるのが謎
もしかして他にそんな shell があるのか

433 :417:03/06/04 21:59
>>431
ああ、ほんとだ。メモリ上に保存されるヒストリの数なんですね。
ありがとうございます。


434 :名無しさん@お腹いっぱい。:03/06/04 22:20
>>432
漏れもウェブサイトかどっかで何度かそんな記述を見た憶えがある。
この都市伝説の出所きぼんぬ。

435 :名無しさん@お腹いっぱい。:03/06/04 22:25
このスレが出てきてワロタ
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=HISTSIZE+byte+zsh&lr=lang_ja

436 :名無しさん@お腹いっぱい。:03/06/05 01:02
ハゲワラ

437 :431:03/06/05 09:45
>>434
俺もどっかのサイトで見たことがある。
このスレで指摘されるまではサイズだと思ってた

438 :名無しさん@お腹いっぱい。:03/06/05 15:32
あんたもだったのかよ(w

439 :名無しさん@お腹いっぱい。:03/06/05 18:06
ファイル名補完などで、通り過ぎてしまった補完候補に戻ることってできますか?

440 :名無しさん@お腹いっぱい。:03/06/05 18:20
自分は reverse-menu-complete を適当に割り当てている。
戻るだけだったら、undo (C-x C-u、C-x u) でも用は足せるけど

441 :名無しさん@お腹いっぱい。:03/06/05 18:23
undo に C-_ を忘れていた。C-/ で C-_ を吐く端末も多いからこれが一番楽か

442 :439:03/06/05 18:55
>>440
そんな便利なコマンドがあったのですか!
man zshzleは一通り読んだつもりだけど気づきませんでした。
undoでもできるんですね。

最近知ったんですけどredoもあるんですね。
bindkey -a '^R' redo
bindkey -a u undo
でvimっぽくして使ってます。使う機会ないけど。

443 :名無しさん@お腹いっぱい。:03/06/05 20:41
reverse-menu-complete のことを書いたんでついでに。

tcsh にも似たようなのに complete-word-back というのがあって、zsh に乗り換える
前は重宝していた。ただし、両者の挙動には違いがあって、自分は complete-word-back
の動作が好みなんだよね。

例えば、
% ls
00000.txt 00001.txt 00002.txt 00003.txt 10000.txt 10001.txt 10002.txt 10003.txt
という状況で 00003.txt を less で見たいとき、

% less 0

として、complete-word-back すれば 00003.txt が一発で補完できる。それに対して
reverse-menu-complete は一旦 00000.txt が補完候補に出てしまう。zsh を使って
いてストレスを感じる少ない例かな。zle を駆使すれば対処できるのかもしれないが。

誰かうまい方法を知っていたら教えてたもう

444 :名無しさん@お腹いっぱい。:03/06/06 02:44
最初だけ reverse-menu-complete を2度実行すればいいかと思ったけど、
これだと ^I の expand-or-complete の直後も2度実行されてしまうから
[ self-insert = "$LASTWIDGET" ] の方がいいかも。

function complete-word-back {
if [ complete-word-back != "$LASTWIDGET" ]; then
zle reverse-menu-complete
fi
zle reverse-menu-complete
}
zle -N complete-word-back
#bindkey '^J' complete-word-back


>>435
相互リンクかよっ。

445 :名無しさん@お腹いっぱい。:03/06/06 05:26
>>444
相互リンクにワロタ


446 :名無しさん@お腹いっぱい。:03/06/06 12:43
>>444
[ self-insert = "$LASTWIDGET" ] の方が望みの動作をしてくれるので、
こちらにして快適になったよ!! 助言有難きかな

あと、自分も zshzle をちゃんと読むべきだったな(w

447 :411:03/06/07 06:31
>>411です。

Wikiマシン設定しました。
同じくノートですがクロック3倍なのでだいぶマシな速度になったようです。

DNS情報がまだ伝搬しきってないと思いますが、
ttp://hiki.ex-machina.jp/zsh/
でどうぞ。

古いマシンのほうにアクセスしてしまうようなら、
ttp://volans.ex-machina.jp/zsh/
ttp://218.219.152.75/zsh/
も試してみてください。

448 :名無しさん@お腹いっぱい。:03/06/07 10:14
>>447
乙彼

449 :名無しさん@お腹いっぱい。:03/06/07 23:28
>>447
お疲れ様。良い感じに出来てますね。

ただ、色が淡くて読みづらい&目が疲れる かもです・・・。

450 :名無しさん@お腹いっぱい。:03/06/07 23:53
確かにちょっと目に厳しいかも

451 :447:03/06/08 03:16
色についてはちょっといじってみますね。

tDiaryのよさげなテーマがあったら or 作ったら教えてください。
HikiにはtDiaryのテーマを流用できることになっているので。


452 :名無しさん@お腹いっぱい。:03/06/08 15:30
NetBSD-1.6.1 で

% kill
ここで TAB を2 かい押すと↓こうなって、
217 E0 SWs 0:00.00 -zsh
225 E0 SW+ 0:00.00 /bin/sh /usr/X11R6/bin/startx
237 E0 SW+ 0:00.00 xinit /home/hirobo/.xinitrc --
246 E0 S 0:01.75 wmaker
251 E0 S 0:00.26 kinput2 -ccdef ccdef.kinput2.egg -canna -cannaserver 127.0.
320 p2 Ss+ 0:00.78 zsh
338 p2 SN 1:26.35 emacs
544 p0 SNs+ 0:01.93 /usr/pkg/bin/ruby -S migemo -t emacs -i \a -d /usr/local/sh
558 p1 SNs+ 0:05.01 /usr/pkg/lib/mozilla/mozilla-bin http://bo.st72.arena.ne.jp
594 p3 Ss+ 0:00.20 zsh
601 p3 S+ 0:00.02 zsh
602 p3 R+ 0:00.00 ps
もういっかい押すと、

kill /bin/sh とかになって PID ではなく名前が補完されるのですが、どうす
れば、PID が出てくるようになるでしょうか。


453 :名無しさん@お腹いっぱい。:03/06/08 17:02
>>446
> [ self-insert = "$LASTWIDGET" ] の方が望みの動作をしてくれるので、
しばらく使ってみて、編集時の後にも complete-word-back な動作をして
くれないと嬉しくないことに気付いた。

結局、補完系以外の後は 2 回 reverse-menu-complete すればいいだろ
うということで、 [[ "$LASTWIDGET" != *complete* ]] に変えてみた。
いまのところ問題なし。

>>452
うちの Linux では PID が補完されるよ

454 :名無しさん@お腹いっぱい。:03/06/08 19:00
でた犬厨
うぜぇー

うちのLinuxでは だってさ(ゲラゲラ
自分が特別な存在だとでも思ってるのかね(ワラ

455 :名無しさん@お腹いっぱい。:03/06/08 19:15
>>454
おまえはLinux板に行って「BSD厨ウゼー」とか言ってるやつだな(w

456 :名無しさん@お腹いっぱい。:03/06/08 21:21
そぉです わたすが(ry

457 :名無しさん@お腹いっぱい。:03/06/08 23:03
気違い、長生きしろよ

458 :名無しさん@お腹いっぱい。:03/06/09 08:00
>>452
share/zsh/4.0.6/functions/_kill嫁

459 :名無しさん@お腹いっぱい。:03/06/09 19:26
多分、それだけ読んでも判らんだろ(w

460 :名無しさん@お腹いっぱい。:03/06/09 19:35
>>447
見やすくなったよ。thx!

あとはこのWikiがどう育つかだね。
項目が少ないページは一まとめにしちゃった方がイイ鴨。

461 :名無しさん@お腹いっぱい。:03/06/09 19:46
>>460
ひとまとめにするっつーか、いろいろ放り込んでおいて、
あるトピックが成長をはじめたらブランチする(別のページを作る)
って感じの運用がいいかもね。

462 :名無しさん@お腹いっぱい。:03/06/09 21:45
zstyle ':completion:*' use-cache true
したけど、~/.zcompcacheができません。なぜ?

463 :名無しさん@お腹いっぱい。:03/06/10 00:08
どのコマンド?

キャッシュを使うように補完関数が書かれているやつじゃないとダメだと思うけど。

とりあえず、うちのzsh 4.0.6では、
$ perl -M[補完]
は、最初の補完候補生成後に .zcompcache覗いたらキャッシュできてたよ。

464 :名無しさん@お腹いっぱい。:03/06/10 02:14
WikiのTestArrayMemberって${(M)x_terminals:#$TERM}を使って
もっとなんとかできそうな気がする。

465 :名無しさん@お腹いっぱい。:03/06/10 02:43
>>464

is_member_of() {
local heystack=$1
local needle=$2
eval '[[ -n ${(M)'"$heystack"':#$'"$needle"'} ]]'
}

こんな感じかしらん。今環境ないんで未検証スマソ。

466 :名無しさん@お腹いっぱい。:03/06/10 03:52
>>465

つまらぬことだが、干し草の山は hAystackな。

467 :名無しさん@お腹いっぱい。:03/06/10 04:05
ヘタレな漏れに、
http://pc.2ch.net/test/read.cgi/unix/996949546/373-378n
の zsh 版ぷりーず。

468 :462:03/06/10 08:02
>>463
url補完とか、pid補完とか、host補完とか、ユーザー名補完とか
いろいろやりましたが、何もできないです。

469 :463:03/06/10 14:41
>>486いま zsh/4.0.6/functions/Completion で$ grep _store_cache **/*~*.zwc(.)してみたら、Debian/_aptDebian/_deb_packagesMandrake/_urpmiRedhat/_rpmUnix/_perl_modulesこれだけでした。ほとんどなかったのね ;_;

470 :468:03/06/10 18:57
>>469
そうなんですか。ありがとうございます。ほとんど意味ないですね。

471 :名無しさん@お腹いっぱい。:03/06/11 07:44
>>467
プロンプトには仕込んでないが壊れた時に
一度 Ctrl-u したあと
echo Ctrl-v Esc-c で直ると思われる
出力される文字は気にせず打ち込んでくれ

472 :471:03/06/11 07:55
というのが、http://pc.2ch.net/test/read.cgi/unix/996949546/370
に書いてあったな...


473 :名無しさん@お腹いっぱい。:03/06/15 05:30
端末画面に表示されている word から dabbrev 補完できないでしょうか

474 :名無しさん@お腹いっぱい。:03/06/15 09:03
>>473
これはやってみた?
http://web.archive.org/web/20010710013454/http://www.taiyaki.org/linux/zsh-dabbrev/

475 :名無しさん@お腹いっぱい。:03/06/18 06:24
>>474
誰か compsys 用に書き直してくれ

476 :名無しさん@お腹いっぱい。:03/06/20 01:07
zsh-4.0.7, 4,1,1 キタ━━━━━━(゚∀゚)━━━━━━ !!!!!

477 :名無しさん@お腹いっぱい。:03/06/20 16:46
>>476
どっち使えばいい?

478 :名無しさん@お腹いっぱい。:03/06/20 16:53
つーか4.0系と4.1系でどう違うのよ?

479 :名無しさん@お腹いっぱい。:03/06/20 17:48
>>478
ドキュメント嫁。

おおざっぱにいうと、4.0 は安定版、4.1 は開発版。
でも、4.1.1 はもうそこそこ安定してきてるっぽい。
ってことみたいだね。

480 :名無しさん@お腹いっぱい。:03/06/20 19:54
ttp://hiki.ex-machina.jp/zsh/

parse error 出てますが...


481 :名無しさん@お腹いっぱい。:03/06/21 06:22
>>480

申し訳ない。自作のプラグインをいじくりまわしていたので。
直ってるかな……

482 :名無しさん@お腹いっぱい。:03/06/21 13:13
emacsの{ansi,}termで、
tab補完で補完候補が表示されると表示がおかしくなります。
治し方ありますか。

483 :名無しさん@お腹いっぱい。:03/06/21 13:20
どうおかしくなる?
試したけど、実用上対して気にならなそうな感じなんだけど

484 :名無しさん@お腹いっぱい。:03/06/21 15:44
%ls
hoge1 hoge11 hoge13 hoge15 hoge17 hoge19 hoge20 hoge4 hoge6 hoge8
hoge10 hoge12 hoge14 hoge16 hoge18 hoge2 hoge3 hoge5 hoge7 hoge9
%ls hoge<tab>
hoge1 hoge3 hoge5 hoge7 hoge9 hoge11 hoge13 hoge15 hoge17 hoge19
hoge2 hoge4 hoge6 hoge8 hoge10 hoge12 hoge14 hoge16 hoge18 hoge20
この状態で補完すると普通、ls hogeのところの表示が変化するんですが、
2行3列目のhoge6のところがhoge2→hoge3と変化していきます。

これとは関係ないんですが、右プロンプトが行からはみでて、2行目の左端に表示されます。

485 :名無しさん@お腹いっぱい。:03/06/22 20:59
incremental-complete-word使える人いる?なんかうまく機能しないんだが。

autoload incremental-complete-word
zle -N incremental-complete-word
bindkey '^Xi' incremental-complete-word



486 :名無しさん@お腹いっぱい。:03/06/23 06:12
>>474
4.x では、うまく動かなかったので書き直してみた。普段 menu complete は明示的にしか
使わないのだが、dabbrev ではそうじゃないと不便なので menu-complete を基にした。
zstyle による大文字小文字無視の設定が生きないの不満。あまり良く判ってないので添削希望

ABBREVFILE=/tmp/script-$USER
if [[ $SCRIPT = 1 ]]; then
if [[ ! $screen = 1 ]]; then
screen=1 screen; exit
fi
else
umask 0077; SCRIPT=1 script -f -a $ABBREVFILE-$WINDOWID;
rm $ABBREVFILE-$WINDOWID; exit
fi

alias cutesc="sed -e 's/\([^a-zA-Z]*\([a-zA-Z]\|$\)\)\+/ /g' | col -b"
comp_dabbrev_display () {
local i c reply
for i in $ABBREVFILE*; do
c=($(tail -100 $i | head -99 | cutesc))
reply=("$reply[@]" "$c[@]")
done
compadd - "$reply[@]"
}
zle -C dabbrev-complete menu-complete comp_dabbrev_display
bindkey '^[/' dabbrev-complete

487 :名無しさん@お腹いっぱい。:03/06/23 06:14
書くのを忘れたけど、comp_dabbrev_display にしか興味がなかったのでそれだけ残した。
まあ他も同じ様なもんだけど

488 :名無しさん@お腹いっぱい。:03/06/23 06:44
げっ、screen の部分はコメントアウトしていたので修正を加えるのを忘れた。
趣味の問題だから動作に支障はないが…

489 :名無しさん@お腹いっぱい。:03/06/26 21:03
%zsh-4.1.1
%autoload -U tetris
%zle -N tetris
%bindkey '^Xt' tetris
| #### | Score: 0
| ####()() |
| ()()() | Game parameters: 11x20, 100.Hz
| () |
| ()()()() | Keys: left: a j
| () | rotate: s k
| ()() | right: d l
| ()() | drop: space
| ()() | quit: q
| () |
| () |
| ()() |
| () |
| () |
| ()()() |
| () |
| () |
| ()() |
| ()() |
| ()() |
+----------------------+


490 :名無しさん@お腹いっぱい。:03/06/26 21:21
なんか functions に変なファイルがあるなぁとは思ってたが、なんつーシェルだ・・・

491 :名無しさん@お腹いっぱい。:03/06/27 03:56
そういやついに tetris ができるようになったと書いてあったな。別にキーに割り当てなくても
^[x で呼び出せばいいと思うが、しょっちゅうやりたいのなら仕方がないな(w

492 :名無しさん@お腹いっぱい。:03/06/27 05:33
ボスが来た機能は付いてますか?

493 :名無しさん@お腹いっぱい。:03/06/29 05:03
シェル関数で動くものはサスペンドが効かないのが弱点やねぇ。

494 :名無しさん@お腹いっぱい。:03/06/30 08:34
bashだとCtrl+Rで、ヒストリの検索ができるけど、
zshに同じ機能はありますか?


495 :名無しさん@お腹いっぱい。:03/06/30 09:20
>>494
あほ

496 :名無しさん@お腹いっぱい。:03/06/30 10:16
>>495
知らないなら黙ってろ、馬鹿。


497 :1 秒で試せるだろ:03/06/30 10:35
>>496
釣れた。

498 :名無しさん@お腹いっぱい。:03/06/30 10:35
bash つかってれば?

499 :名無しさん@お腹いっぱい。:03/06/30 15:03
結局、ESC -> / でできたわけだが、
なんでそれが1秒で試せることなんだ?

500 :名無しさん@お腹いっぱい。:03/06/30 15:10
>>499
普通は bindkey -e してあるから、でない?

501 :名無しさん@お腹いっぱい。:03/06/30 15:48
ところで compinit + bindkey -v な状態で ESC 押してちょっと
待ってから / を押すとヒストリの検索になるけど、ESC 押して
すぐ / を押すとヒストリがだらだらっと表示される。どういう
設定したらヒストリの検索にずばっと行けますか?

502 :名無しさん@お腹いっぱい。:03/06/30 16:04
>>500
なるほど。
自分が使ってたbashではset -o viでも
Ctrl+Rで履歴の検索だったから、
それがemacs由来なkeybindだってことも知らなかったよ。

503 :名無しさん@お腹いっぱい。:03/06/30 17:11
>>501
それは俺もはまった。
screenつかってるだろ。

504 :名無しさん@お腹いっぱい。:03/06/30 17:39
>>503
screen使ってます!
で、どうやって回避しました?

505 :名無しさん@お腹いっぱい。:03/06/30 17:40
>>504
maptimeout 0

506 :名無しさん@お腹いっぱい。:03/06/30 19:06
うーん maptimeout 0 にしたけど直らない・・・
screen なしでもダメだった。
もうちょっと調べてみよ

507 :名無しさん@お腹いっぱい。:03/06/30 19:21
bindkey -r '^[/'
したら直りますた。

508 :505:03/07/01 13:44
>>506-507
あ、ちがったの。ごめんね

509 :名無しさん@お腹いっぱい。:03/07/01 14:16
>>499
メール欄に答え書いてあるだろ?

510 :名無しさん@お腹いっぱい。:03/07/01 14:18
OS X

511 :名無しさん@お腹いっぱい。:03/07/01 23:22
>>499
てか、答えになってない。

512 :名無しさん@お腹いっぱい。:03/07/01 23:23
↑誤爆>>499>>509

513 :名無しさん@お腹いっぱい。:03/07/02 15:36
From: [497] 1 秒で試せるだろ <bindkey -e する必要があるかもな。>
Date: 03/06/30 10:35

>>496
釣れた。


514 :名無しさん@お腹いっぱい。:03/07/03 23:28
zsh メーリングリストの spam 嵐は酷いな

515 :名無しさん@お腹いっぱい。:03/07/07 05:06
厨な質問だが、zshのプロンプトのカスタマイズ方を教えて欲しい
set prompt="%〜 " と同じことをzshではどのようにしたらよいのだろうか


516 :名無しさん@お腹いっぱい。:03/07/07 05:29
>>515
PS1="%〜"


517 :名無しさん@お腹いっぱい。:03/07/07 07:41
>>516
thx

518 :名無しさん@お腹いっぱい。:03/07/10 02:44
zsh ってなんで、kill -TERM で死なないの?

519 :名無しさん@お腹いっぱい。:03/07/10 03:07
Zombie shell とか。

520 :名無しさん@お腹いっぱい。:03/07/10 12:00
>>519
座布団一枚!

521 :名無しさん@お腹いっぱい。:03/07/15 00:15
%hoge 2>&1 1>/dev/null | cat
とやると、エラー出力だけが、出力されてほしいのですが、
標準出力も出力されてしまいます。
redhatの/bin/shでは、エラー出力だけ出力されました。
どうすればいいでしょうか

522 :名無しさん@お腹いっぱい。:03/07/15 00:28
>>521
前スレの438

523 :名無しさん@お腹いっぱい。:03/07/15 00:46
(hoge 2>&1 >/dev/null) | hogehoge でもいいけどね

524 :521:03/07/15 01:11
>>522-523
ありがとう

525 :山崎 渉:03/07/15 11:17

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

526 :名無しさん@お腹いっぱい。:03/07/17 17:28
=(command)
<(command)
>(command)

の地害がマニュアル読んでもわかりません。

527 :名無しさん@お腹いっぱい。:03/07/18 01:18
そうですか。
それは困りましたね。

528 :名無しさん@お腹いっぱい。:03/07/18 01:23
< と = の違いは lseek がどうのとか書いてあるがどういうことなんだろう
誰か解説きぼん

529 :名無しさん@お腹いっぱい。:03/07/18 12:23
パイプだとシークできねーよって話

530 :名無しさん@お腹いっぱい。:03/07/22 23:13
パイポでタバコをやめますた。

531 :_:03/07/22 23:14
http://homepage.mac.com/hiroyuki44/hankaku05.html

532 :名無しさん@お腹いっぱい。:03/07/29 16:38
>>467
巧くいくかどうかまだ試していないけど。
PROMPT='%{^O^[[0m^[(B^[)$B^[*I^[+$D%}'"$PROMPT"
「^O」「^[」はctrl+o,escを適当に入力してくださいな。

533 :名無しさん@お腹いっぱい。:03/07/29 18:15
>>485
incremental-complete使うくらいならpredict使った方がいい。
うまくカスタマイズすれば相当打鍵数を減らせそうなんだが。

534 :名無しさん@お腹いっぱい。:03/08/08 17:58
telnet コマンドなどで、サービス (ポート番号) の指定を
/etc/services の内容か何かから取ってきて補完してくれますが、
/etc/services を書き換えて、新しいサービスを追加したあと、
そのサービスも補完してくれるようにしたいのですが、どうすればいいでしょうか?
もしかして rehash かと思ったけど違いました (あたりまえか・・・) 。

535 :名無しさん@お腹いっぱい。:03/08/08 18:02
>>534
zsh起動しなおしたら?

536 :名無しさん@お腹いっぱい。:03/08/08 18:48
exec zsh


537 :534:03/08/08 21:01
ん〜、なんだか、zsh を起動しなおさなくても、
しばらくすると、新しいサービスが補完対象になるようなんですが、
これってどういうからくりになってるんだろう・・・?

538 :名無しさん@お腹いっぱい。:03/08/08 21:44
functions/_ports見ろ

539 :名無しさん@お腹いっぱい。:03/08/12 05:20
FreeBSD の ports で4.0.6 から 4.0.7 にしたら TAB で 補完するときに
%P って文字が出て補完できなくなっちゃいました。

cd /usr/[TAB]

cd /usr/$P

となってしまうってことです。
誰か対処方法知りませんか?

540 :名無しさん@お腹いっぱい。:03/08/12 22:16
X上でxterm,rxvt,kterm等で稼動してるzshから、バックグラウンドで起動したXクライアントが、
その親のzshを終了すると一緒に終了してしまうのだが。
zshからその子プロセスを終了させずにログアウトする方法ってあるのかな?

最初の'$ exit'で'zsh: you have running jobs.'って警告が返ってきて。
2回目の'$ exit'で子プロセスを巻き込んで終了するんよ…。
bashだと最初の'$ exit'で子プロセスに影響を与えずに終了してくれるんだが。(;´Д`)

541 :名無しさん@お腹いっぱい。:03/08/13 00:53
>>540
disown してもだめ?
見当違いだったらスマソ


542 :名無しさん@お腹いっぱい。:03/08/13 01:06
setopt NOHUP

543 :名無しさん@お腹いっぱい。:03/08/13 12:07
>>541-542
ありがとう。
両方とも解決になったけど、簡単な方で~/.zshrcに`setopt NOHUP'を追記しました。
zshを筆頭にshellの扱いに精進するわ。

544 :名無しさん@お腹いっぱい。:03/08/14 15:47
>>543

もいっこだけ。

& のかわりに &! でバックグラウンド実行する。

545 :名無しさん@お腹いっぱい。:03/08/15 19:38
&| でも同じ。

546 :あぼーん:あぼーん
あぼーん

547 :あぼーん:あぼーん
あぼーん

548 :名無しさん@お腹いっぱい。:03/08/18 13:30
空のディレクトリで echo * とコマンドラインを入力すると
zsh: no matches found: *
とエラーメッセージが返ってくるのですが。
B shellのように、* を展開出来ない場合に * をそのまま返すようには出来ませんか?

549 :名無しさん@お腹いっぱい。:03/08/18 14:20
Software Design に akr さんの記事発見。入門記事なのでたいしたことは書いてないけれど。


550 :名無しさん@お腹いっぱい。:03/08/18 14:22
>>548
うちの環境ではそうなってますが,どの設定が効いているのかわかりません...

setoptは,autocd autonamedirs autopushd nobeep cdablevars noclobber
completeinword correctall extendedglob extendedhistory noflowcontrol
globcomplete globsubst histignorealldups histignorespace histreduceblanks
histverify interactive login longlistjobs mailwarning monitor nonomatch
printeightbit pushdignoredups sharehistory shinstdin zle

ZSH_VERSION は,4.1.1 です.


551 :548:03/08/18 15:51
>>550
setopt nonomatch
でした。
ありがとうございます。

552 :名無しさん@お腹いっぱい。:03/08/18 21:56
この板みても自分でどう設定したら良くわからんから
誰かが作った設定ファイル(.zsh*)をアップしてくれ(゚Д゚)

553 :名無しさん@お腹いっぱい。:03/08/19 01:57
cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/zsh checkout dot-zsh


554 :名無しさん@お腹いっぱい。:03/08/19 15:19
>>552
とりあえず、これやっとけば補完はOK
autoload -U compinit
後は適当にsetopt
setopt interactive_comments
setopt numeric_glob_sort
setopt auto_cd
setopt noclobber
setopt share_history
setopt hist_ignore_space
setopt hist_ignore_all_dups
setopt hist_reduce_blanks
setopt menucomplete
setopt list_packed
setopt prompt_subst
setopt autopushd
setopt pushdminus
setopt pushdsilent
setopt pushdtohome
setopt pushd_ignore_dups
setopt long_list_jobs
setopt complete_in_word
setopt extended_glob
setopt brace_ccl
setopt glob_dots
setopt printexitvalue
unsetopt rec_exact
unsetopt flow_control

555 :名無しさん@お腹いっぱい。:03/08/21 00:04
autoload -U compinitだけじゃなくて
compinitも実行しておかないと意味が
ないような。

556 :554:03/08/21 00:54
>>555
ごめん、忘れた。

557 :名無しさん@お腹いっぱい。:03/08/23 12:56
>> 539

.zshrcでこんな設定してない?
zstyle ':completion:*' file-patterns '%p:globbed-files *(-/):directories' '*:all-files'

4.0.6に戻して使ってたけど、調べたらこれが原因みたいだったので外したら4.0.7でも動いた。


558 :名無しさん@お腹いっぱい。:03/08/26 13:23
tcshだと
% whichoge
cの後にカーソルを合せてTABを押すと
% which hoge
とスペース付加して補完してくれるのですが
zshでやる方法はありますでしょうか?

他の例として
% cd /usr/bin
usrの後にカーソルを合せてTABを押すと
usr以下のディレクトリが表示され
lを押すと
% cd /usr/local/bin
と補完できるのですが
zshだと
% cd /usr//bin
としてからTabを押さないと補完できません。

誰か、簡単に補完する方法教えてください。

559 :名無しさん@お腹いっぱい。:03/08/26 13:52
>>558
bindkey "^I" expand-or-complete-prefix
かな?


560 :名無しさん@お腹いっぱい。:03/08/26 13:56
>>559
ほぼ望みどおりになりました。
サンクス!!

#コマンドの後に自動でスペース入れたり
#補完する語の後ろの語は解釈してくれないみたいで、ちょっと残念。

561 :名無しさん@お腹いっぱい。:03/08/31 12:44
zshってどうやって発音している?
わたしは「ゼットシュ」って読んでいるんだけど。

562 :名無しさん@お腹いっぱい。:03/08/31 13:01
ぜっとしぇる。

563 :名無しさん@お腹いっぱい。:03/08/31 13:48
ぜっとえすえっち、、、

564 :名無しさん@お腹いっぱい。:03/08/31 14:06
ぜっしゅ。


565 :名無しさん@お腹いっぱい。:03/08/31 21:02
ずぃーしゅ

566 :名無しさん@お腹いっぱい。:03/08/31 21:09
ずしゅ

567 :名無しさん@お腹いっぱい。:03/09/01 03:13
じーしぇる

568 :名無しさん@お腹いっぱい。:03/09/02 04:58
ソフトウェアデザインでちょこっと取り上げられてたけど
内容かなりしょぼかった。。なんだそりゃって感じ。

569 :名無しさん@お腹いっぱい。:03/09/04 16:54
ひどい

570 :名無しさん@お腹いっぱい。:03/09/04 18:18
zsh % echo a
a
zsh % echo -n
zsh % echo -n a
zsh % sh
$ echo -n a
a$

設定か何かで改行がないときも sh と同じ挙動にならないでしょうか?

571 :名無しさん@お腹いっぱい。:03/09/04 18:57
>>570
setopt promptcr

572 :570:03/09/04 20:22
>>571
ありがと

573 :名無しさん@お腹いっぱい。:03/09/04 23:04
しかしFAQもいいところだな

574 :名無しさん@お腹いっぱい。:03/09/05 02:20
そもそもなんでこんな挙動がデフォルトなんだ?


575 :名無しさん@お腹いっぱい。:03/09/05 03:34
それも FAQ の一部だな

576 :名無しさん@お腹いっぱい。:03/09/05 04:08
>>575
ほんなら>>574の答きぼんぬ。


577 :名無しさん@お腹いっぱい。:03/09/05 16:56
> プロンプトの前に改行(CR, キャリッジリターン)を表示するオプション PROMPT_CR は、デフォルトで設定されている。
> これは、行が左端の列から始まらない限り、右端のプロンプト($RPROMPT, $RPS1)が適切な位置に表示されず、
> 複数行編集の場合は行位置に混乱をきたす。 PROMPT_CR なしでも、プロンプトに改行を入れることで、強制的に
> 同様のことを起こすこともできる

578 :名無しさん@お腹いっぱい。:03/09/05 18:17
右プロンプトって便利?

579 :名無しさん@お腹いっぱい。:03/09/05 18:25
>>578
pwdを表示するには便利

580 :{%~}[%D{%H:%M}]:03/09/05 18:28
>>578
無いと生きていけないかっていうとそんなことはないが、無いと不便。

581 :名無しさん@お腹いっぱい。:03/09/05 18:57
hoge=fuga
fuga=hage
のときに
$hogeの値を評価してhageを得る方法を教えてください。

582 :名無しさん@お腹いっぱい。:03/09/05 18:59
不便って程のこともないだろ。
左プロンプトが長くなりすぎないように、右プロンプト表示させたり
そんな程度だろ。

まあプロンプトも改行できる事を知れば、わざわざ出たり消えたりする
ウザい右プロンプト使うのも馬鹿らしくなるさ。

そんな事言いつつも、コマンドの返り値を表示させてる俺。

PROMPT=$'%{\e[33m%}-=[%{\e[00m%}%n@%m%{\e[33m%}]-[%{\e[00m%}%l%{\e[33m%}]--[%{\e[00m%}%c%{\e[33m%}]---[%{\e[00m%}%T %W%{\e[33m%}]=-%{\e[00m%} \n%{\e[33m%}-{%E% %{\e[00m%} '
RPROMPT=$'%{\e[33m%}}-{%{\e[00m%}%?%{\e[33m%}}-%{\e[00m%}'

583 :名無しさん@お腹いっぱい。:03/09/05 19:03
なんか、右側だと右に目をやらなくちゃならいないのが鬱陶しくないですか?
慣れの問題なのかな


584 :名無しさん@お腹いっぱい。:03/09/05 19:05
そんなに画面広いん?
あ、Xの仮想端末使わないでコンソールオンリー?
フレームバッファで、だだっ広く表示してたら確かに目疲れるわな。

わざわざ、右に表示するくらいなら
改行いれて二段で表示しる。

585 :名無しさん@お腹いっぱい。:03/09/05 19:16
仮想端末をフルスクリーンに広げて使ってるけど
RPROMPT='[%~ %*]' にしてる。

プロンプトを2行にするのも試してみたけど自分にはいまいち合わなかった。

586 :名無しさん@お腹いっぱい。:03/09/05 19:21
>>585
慣れないうちは、俺もウザいと思った>改行


587 :名無しさん@お腹いっぱい。:03/09/05 19:35
>>582
setopt print_exit_valueで非0のコマンドの返り値を表示してくれる。

bashの$#はないのか? 現在のシェルでのコマンド数ってやつ。

autoload promptinit
autoload prompt
promptinit
prompt clint
3行のプロンプト

588 :583:03/09/05 19:36
>>584
いや、X 上のターミナルです。
結構幅を狭くしても気になっちゃうんだよね。
二段も試したけど、いちいち二行占有されるのがうっとうしくて。

俺には向いてないって事なのか、、



589 :名無しさん@お腹いっぱい。:03/09/05 19:38
>>587
%!

590 :名無しさん@お腹いっぱい。:03/09/05 19:40
>>589
それはヒストリの数で、bashの\#($#ではなかったです。)はシェルを新たに起
動すると1から始まる

591 :名無しさん@お腹いっぱい。:03/09/05 21:11
プロンプト2行とか言ってる香具師は、知的障害者か気違い
RPROMPT最強
zsh最高

592 :名無しさん@お腹いっぱい。:03/09/05 21:14
RPORMPTがないと困ります
というか必需品です。
ほんと最高の機能だと思います
使わない香具師は基地外

>>582,584は人として間違っていると思います
倫理 道義に反しています。
気違いは死ね

593 :名無しさん@お腹いっぱい。:03/09/05 21:16
>>582なんか調子こいて
プロンプト晒したものの、単なるオナーニプロンプト
自己満足がそんなに好きですか きもいですよ。

玄人は一行だけで 色つけもなし 必要な情報は右プロンプトに表示させるんですよ。
わかりますか?>>582は独り善がりな基地外なんですよ キモイ 死ね

594 :名無しさん@お腹いっぱい。:03/09/05 21:18
(´-`).。oO(カッコつけて二行にするのはなんでだろう?)

595 :名無しさん@お腹いっぱい。:03/09/05 21:18
(´-`).。oO(2行ってかっこいいのか?ダセーよキモイし)

596 :名無しさん@お腹いっぱい。:03/09/05 21:19
(´-`).。oO(>>582はキモヲタ)

597 :一行でも二行でもなんでもいいだろが:03/09/05 21:21
なんかウザいのが粘着してるな
zshユーザーってこんなのばっかりなのか?

598 :名無しさん@お腹いっぱい。:03/09/05 21:25
本当に本が欲しいところ。ハァァ…

599 :名無しさん@お腹いっぱい。:03/09/05 21:26
>>597
ウザくない奴は書き込まないから、こういうのばかり目立って
zshユーザはこんなのだ。と勘違いしているだけ。

600 :名無しさん@お腹いっぱい。:03/09/05 21:29
>>597 厨房必死だな
おまえなんか死ね
zsh最強

601 :名無しさん@お腹いっぱい。:03/09/05 22:05
zshは正直ウザいね

602 :名無しさん@お腹いっぱい。:03/09/05 22:52
ia64-hp-hpux11.23な環境でzsh4.1.1をなんとかmakeして
make test したんですがcompletionなどいくつかのテストで
ハングアップしてしまいます。

気にしなくても大丈夫ですか。


603 :名無しさん@お腹いっぱい。:03/09/05 23:34
zsh を Emacs の shell 上で使うには M-x term がベストかなと思っていますが、
term 上で cd してから、C-xC-f すると shell のディレクトリと
buffer のディレクトリが合わなくってしまうので、まだ使っていません。
この辺解決された方いますか?


604 :名無しさん@お腹いっぱい。:03/09/06 01:18
>>603
子プロセス (term の中の shell) のカレントディレクトリを得るのが難しいから
無理そうな気もするね。
それこそ、 RPROMPT に埋め込んだカレントディレクトリを term が watch しとく、
みたいなんができると解決できるのかな?

605 :603:03/09/06 02:01
>>604
仰せの通り、カレントディレクトリはプロンプトから得れば良いですが、
term-send-raw() に advice する時にちょっと工夫しないとダメそうです。
この関数は何か入力されるとコールされる関数のようですので、
`Enter'が入力された時だけ default-directory を更新し、
`a'が入力された時などは子プロセスのカレントディレクトリを
検索しないようにしないと使い物にならないみたいです。


606 :名無しさん@お腹いっぱい。:03/09/06 03:21
>>581
echo ${(P)hoge} ${(P)${hoge}}

zshexpnのParameter Expansion FlagsのPのところに
そのものずばりの例がある。

| P This forces the value of the parameter name to be interpreted as
| a further parameter name, whose value will be used where appro-
| priate. If used with a nested parameter or command substitution,
| the result of that will be taken as a parameter name in the same
| way. For example, if you have `foo=bar' and `bar=baz', the
| strings ${(P)foo}, ${(P)${foo}}, and ${(P)$(echo bar)} will be
| expanded to `baz'.

607 :581:03/09/06 09:05
>>606
ありがとう。
${(P)$(echo bar)}こんなこともできるんですね。

608 :名無しさん@お腹いっぱい。:03/09/06 14:15
右プロンプト邪魔臭いよね。俺は端末エミュレータのタイトルに色々
表示させてる。結構便利。

609 :名無しさん@お腹いっぱい。:03/09/06 17:10
X上ではいいが、普通のコンソールではそれができないからなあ

610 :名無しさん@お腹いっぱい。:03/09/06 17:23
%20<...<%~%<< とかやって適当に切り詰めてみては

611 :名無しさん@お腹いっぱい。:03/09/06 17:29
http://www.dreaming.org/~giles/bashprompt/prompts/flex.html
bashのプロンプトだけど、画面の右上にプロンプトが出る。

612 :名無しさん@お腹いっぱい。:03/09/08 01:27
たしかに、わざわざ右見るのが嫌で
%3~ とかしてるので、PWDを表示する用途ではRPOMPTは必要なしだな。
で、RPOMPTは何に使ってるの?


613 :名無しさん@お腹いっぱい。:03/09/08 06:54
>>612
pwd

614 :名無しさん@お腹いっぱい。:03/09/08 07:45
>>612
PWD

615 :名無しさん@お腹いっぱい。:03/09/08 17:48
>>612
おれはpwdだ。

616 :名無しさん@お腹いっぱい。:03/09/10 00:42
$と%って、なんか歴史的な意味合いがあるの?

617 :名無しさん@お腹いっぱい。:03/09/11 13:53
>>612
時刻{ヒストリ# or Error#}ホスト名

618 :名無しさん@お腹いっぱい。:03/09/11 18:23
時刻   いらね
ヒストリ# いらね
ホスト名  左
pwd    左


619 :名無しさん@お腹いっぱい。:03/09/11 20:31
プロンプトなー。俺はこんな感じにしてる。
PS1=$'[%n@%m] (%~)\n%# '
2行って初めは違和感あったけど、慣れると使いやすい。
RPS1は初めのころ使ってたけど、出たり消えたりするのが
ちょい欝陶しかった。

620 :名無しさん@お腹いっぱい。:03/09/12 01:47
二行とかいうと
またウザいのが粘着しだすからやめて。

621 :名無しさん@お腹いっぱい。:03/09/12 04:33
3行以上って香具師いる?

622 :名無しさん@お腹いっぱい。:03/09/12 09:55
ホスト名とかはscreenのcaptionに表示させてるYO!

623 :名無しさん@Emacs:03/09/12 12:20
kterm 使ってたときは、プロンプトは % だけの
シンプルなものにして、ホスト名とディレクトリは
status line に表示させたりしてたな。


624 :名無しさん@お腹いっぱい。:03/09/12 17:15
>>582
設定パクらせていただきますた。

625 :名無しさん@お腹いっぱい。:03/09/12 22:56
zshで
cd /u/l/b [TAB]

cd /usr/local/bin
と補完する方法はありますか?
あったら教えてエロい人!!

626 :名無しさん@お腹いっぱい。:03/09/12 23:24
>>625
できるけど、どの設定か忘れた。
オプションは>>554

627 :名無しさん@お腹いっぱい。:03/09/12 23:56
>>626
compinitか…。
多少マンドクサくても、compinit使わずにやりたいんですけど
無理かなぁ…。

古いマニュアル(compinitがない時代の)を見ると
complate_in_wordを追加して
bindkey "^I" expand-or-complete-prefix
compctl -D -f + -U -Q -K multicomp
とすれば
cd /u/l/bを補完できる と書いてあるんですが
zsh 4.1.1じゃ上手くいかない…。
何かが足りないのか、バージョンによる違いなのか…。

628 :名無しさん@お腹いっぱい。:03/09/13 00:30
>>627
>>626 は「オプションは」と言っとるだろが。 setopt complete_in_word じゃないの?

629 :628:03/09/13 00:36
あぁ、後半読んでなかった。確かに compinit 使わないとうまくいかない。逝ってきます。

630 :名無しさん@お腹いっぱい。:03/09/15 19:14
zsh重すぎ
こんなの常用してる香具師の気がしれんな。

シェル一個起動するの1秒〜3秒かかる。
ログインした後のzsh初回起動は5秒。

tcsh
bash
ksh
なら、呼び出した途端に起動するというのに。

631 :名無しさん@お腹いっぱい。:03/09/15 19:16
compinitが重い原因なのわかるが
こいつがなきゃロクに補完もできないじゃないか。

compctlは設定まんどくさすぎ。

zsh最低。

632 :名無しさん@お腹いっぱい。:03/09/15 20:02
Zsh 、良くも悪くも富豪シェル

633 :名無しさん@お腹いっぱい。:03/09/15 20:20
shellなんてそう頻繁に起動するもんじゃないし、いいじゃないか。

634 :名無しさん@お腹いっぱい。:03/09/15 20:45
>>633
screen使うようになると、shellバンバン起動します。

あ、それともzshユーザーはshellは一個で我慢してるの?

635 :名無しさん@お腹いっぱい。:03/09/15 20:45
>>633
>>630 はシェルスクリプトに tcsh やら zsh を使ってるアホ

636 :名無しさん@お腹いっぱい。:03/09/15 20:46
>>634
まっとうな screen 使いはめったに shell 終了させないのでめったに起動もしません。

637 :名無しさん@お腹いっぱい。:03/09/15 20:56
>>636
cd や lsにしかshell使わないならそれもいいだろうけど
フォアグラウンドで時間のかかる処理させてると
もう一個シェル欲しくなるのは人情というものではなかろうか。

zsh使い = cd lsだけで満足してる痛い人

という認識でよろしいか?

638 :名無しさん@お腹いっぱい。:03/09/15 20:57
>>636
確かに1つは上げっぱなしだけど、screen の window をちょくちょく増やした
りしない?


639 :名無しさん@お腹いっぱい。:03/09/15 20:59
>>638
まっとうなscreen使いはwindow1つです。
アタッチもデタッチもしません。
screen一つです。

640 :名無しさん@お腹いっぱい。:03/09/15 21:04
まあ、ある意味zsh + screen使いは強者だな。
悪く言えば馬鹿なんだろうけど。

641 :名無しさん@お腹いっぱい。:03/09/15 21:07
>>635
スクリプトとしてzshを使う場合
重い印象ないんだけどね。
メモリもそんなに喰わないし。

むしろ強力なファイル名生成機能が素晴しく使い易いんだが。
システムの中心を担うスクリプトには使わないけど
ユーティリティとしてのスクリプトにはzsh使うと
簡潔に書ける。

でも、compinitしてるときはわからん。
うちはcompinitしない主義なので。

642 :名無しさん@お腹いっぱい。:03/09/15 21:11
別にシェルの起動が5秒短くなったところで、仕事の効率は変わらないよ。

643 :名無しさん@お腹いっぱい。:03/09/15 21:15
>>642
それ、負け惜しみとも泣き言とも取れるんですが。
そんなこと言わずに、改善していきましょうよ。


5秒も待たされるこのイライラ。
俺は嫌でたまりませんね。
廃れゆくcompctlで頑張ってますが
いつ、まともに動かなくなるか。

644 :名無しさん@お腹いっぱい。:03/09/15 21:21
screen+zsh だったらバックグラウンドで起動すればいいんじゃない?
確かに時間かかるけど、せっかくマルチタスクなんだからじっと待つ
必要はないわけだし。


645 :名無しさん@お腹いっぱい。:03/09/15 21:23
zshで唯一 絶対的に他のものより優れていえる部分は
ファイル名生成機能とコマンドラインスタックだと思う。
そのためだけに使ってるといってもいい。
(つまり、それほどの魅力がある)

補完なんか、tcshとそれほど変らないし
単語中の補完なんかはtcshの方が親切だったりする。
compinitで補完が完璧になるという手軽さも利点かもしれないが
当然重くなるというリスクもある。

最強 といえば最強なんだろうけど
相対的なバランスでいけば
bashあたりが無難でいいと思う。

ログインシェルはtcsh
スクリプトはbash
とかもいいと思う。


646 :名無しさん@お腹いっぱい。:03/09/15 21:27
>>644
zsh単体でもバックグラウンドでもいいと思うが
処理内容を表示"させたい"場合はバックグラウンドに回すと
えらい邪魔くさい思いをすることになる。
(プロンプトが表示されたと思ったら処理内容が流れてきて邪魔する)
フォアグランドで動かして、screenで別にWindowにして
そっちで続きの作業する。もしくは別の仮想端末立てて
作業を同時進行する。これもマルチタスクらしい使い方だと思うけど。

ただ、zshユーザーは、大事な処理内容は捨てるか、ファイルに落して
リアルタイムに監視したい場合も、我慢して処理終了後に確認するわけね。



647 :名無しさん@お腹いっぱい。:03/09/15 21:30
普通にもう一つシェルを起動させればいいじゃない。
待ち時間が我慢できない人は他のシェルを使えばいいだけだし。

648 :名無しさん@お腹いっぱい。:03/09/15 21:32
そうです!
zshは最強なんだから改善の余地などないのです!!
どんどん機能盛り込んで重くなることこそが目的なのです!!
性能低いビンボー人は死ぬまでkshでも使ってなさい!!

649 :名無しさん@お腹いっぱい。:03/09/15 21:33
zsh = Unix界のWindows

650 :名無しさん@お腹いっぱい。:03/09/15 21:42
age

651 :名無しさん@お腹いっぱい。:03/09/15 21:50
もう夏休み終わったんだけどなー

652 :名無しさん@お腹いっぱい。:03/09/15 21:51
夏休みが終ったからzshユーザーはいなくなったんですね。

653 :名無しさん@お腹いっぱい。:03/09/15 21:53
zshは最強だよ
間違いない
最強のシェル

654 :名無しさん@お腹いっぱい。:03/09/15 22:01
>>641

compinitはふつー.zshrcでやるものなので、
スクリプト(=対話モードで起動されていない)
では実行しないのでは?

655 :名無しさん@お腹いっぱい。:03/09/15 22:05
>>654
だね。
だからスクリプトとして実行するときは重くないわけだ。
まあ、kshやらbashからしてみりゃデカいが
zshでスクリプトやるのも面白いよ。

656 :名無しさん@お腹いっぱい。:03/09/15 22:06
熱くなってるとこ悪いんだけど、zsh でも複数起動はできるんだよ。
確かに起動は遅いけど、待ってれば起動するんだよ。


657 :名無しさん@お腹いっぱい。:03/09/15 22:10
そうです!!
zshユーザーはセッカチな厨房とは違うのです!!
とにかく待つのです!!メモリをいくら消費しようとも気にならない寛大さがあります!!

658 :名無しさん@お腹いっぱい。:03/09/15 23:10
煽るといろんな意見や本音が聞けて楽しい。

659 :644:03/09/15 23:33
>>646
いや、screen で Create したまま放っておけばいいのでは、って後半に
書いてるね。誤解を招く表現でスマソ。


660 :名無しさん@お腹いっぱい。:03/09/15 23:35
>>646
アファなの?

661 :名無しさん@お腹いっぱい。:03/09/15 23:41
zshユーザー必死

662 :名無しさん@お腹いっぱい。:03/09/15 23:45
>>661
zsh スレで必死になるぶんにはええやん。

663 :名無しさん@お腹いっぱい。:03/09/15 23:52
>>662
たしかに

イキロ zshユーザー

664 :名無しさん@お腹いっぱい。:03/09/16 10:32
$ ps ax |grep zsh
1081 ttyp0 S 0:00 grep zsh
$ time zsh -c 'autoload compinit;compinit;exit'
real 0m0.239s
user 0m0.070s
sys 0m0.030s
$ time zsh -c 'autoload compinit;compinit;exit'
real 0m0.099s
user 0m0.080s
sys 0m0.020s
$ time zsh -c 'autoload compinit;compinit;exit'
real 0m0.100s
user 0m0.060s
sys 0m0.040s
$

試しに計測。0.3秒でした。


665 :名無しさん@お腹いっぱい。:03/09/16 10:54
zsh + screen + nxt が最強

666 :名無しさん@お腹いっぱい。:03/09/16 11:25
以前から起動に5秒とかいってるやつって、
100MHzぐらいのマシン使ってるの?

667 :名無しさん@お腹いっぱい。:03/09/16 11:38
対話的に実行される場合と
スクリプトとして実行される場合の区別もつかない香具師がいるようです

668 :名無しさん@お腹いっぱい。:03/09/16 14:40
WinホストのVMware内のFreeBSD + screen + zshでwindow増やすと
HDDがスリープしてるときは、5秒ぐらいかかるね。

669 :名無しさん@お腹いっぱい。:03/09/16 14:43
Cygwinのzshだけど、1秒以内で起動するよ

670 :名無しさん@お腹いっぱい。:03/09/16 15:16
ちゃんとcompinitしてる?
いいなぁ。

671 :名無しさん@お腹いっぱい。:03/09/16 15:16
>>667
もしかして、>>664 では compinit が実行されないと言うことですか。
ではどうすればいいのだろう。

time zsh -c '. ~/.zshrc;exit'
time kterm -e zsh -c exit

こんな感じ?

>>668
それは zsh の実行速度とは関係ないような...


672 :名無しさん@お腹いっぱい。:03/09/16 19:50
screenで最初に3つぐらい起動しとけば、平均一週間くらいもつから起動時間
なんて気にしない。
echo $SECONDS
106345

673 :名無しさん@お腹いっぱい。:03/09/16 20:05
漏れも screen 内に常時 5匹 zsh 飼ってて、
終了したり新たに立ち上げたりとかは滅多にしないので、
起動に時間掛かっても気にならないなぁ。

674 :名無しさん@お腹いっぱい。:03/09/16 20:43
俺10匹.でもCtrl-Dでよく死ぬのでちょくちょく起動し直してる
でもあまり気にならない.zshが古いからかな

675 :名無しさん@お腹いっぱい。:03/09/16 21:00
ファイル名生成機能(というか**/)だけのために zsh 使ってるんですが
他に使えるシェルないですか?

676 :名無しさん@お腹いっぱい。:03/09/16 21:01
>>674
3.0.5あたりか?だとしたら古過ぎ。

677 :674:03/09/16 21:18
3.0.8みたいです.古すぎ?


678 :名無しさん@お腹いっぱい。:03/09/16 21:23
>>677
軽すぎ。

679 :名無しさん@お腹いっぱい。:03/09/16 21:26
>>677
バッファに^Dが残ってしまうという問題がその頃に修正されたのでは
なかったかな? ttp://www.zsh.org/mla/users/1998/msg00425.html

俺は最初からignoreeof派なのでzshが落ちるということはなかったが

680 :674:03/09/16 21:43
>>679
それはならないみたいです.
ただ単純に連打しすぎるだけです.

使い慣れてないので,あまりバージョンによる違いがわかりません...
軽いならいっかな.

681 :名無しさん@お腹いっぱい。:03/09/16 21:52
www.namazu.org/~satoru/diaryを真似して時間を測ってみた。
zsh -c "repeat 1000 ash -c ''"  0.39s user 0.75s system 25% cpu 4.460 total
zsh -c "repeat 1000 bash -c ''"  0.88s user 1.79s system 24% cpu 10.816 total
zsh -c "repeat 1000 tcsh -fc ''"  2.35s user 3.97s system 25% cpu 24.902 total
zsh -c "repeat 1000 zsh -fc ''"  1.03s user 2.66s system 20% cpu 18.400 total

682 :676=679:03/09/16 22:01
>>680
> ただ単純に連打しすぎるだけです
ignoreeofは?

> 使い慣れてないので,あまりバージョンによる違いがわかりません...
俺も長い間3.0.x系に留まっていたので最近の補完機能はわからん。
かといって当時書いた補完の設定を移植するのも面倒なので最近は
ファイル名生成({01..52}とかw)だけのためにzshを使っている。

683 :名無しさん@お腹いっぱい。:03/09/16 22:24
4.0.4使ってるが、compinit 利用してても
1GHzマシンで1秒もかからんぞ。

684 :名無しさん@お腹いっぱい。:03/09/16 22:26
連打するような状況のときは Alt + D しる

685 :674:03/09/16 22:35
>>682
^Dで終了するのも好きなので,まあたまに間違ってもいいかなあと

>>684
Alt+Dでどうなるの?
やってみてもzsh終了するけど.やり方が違うのか?

686 :名無しさん@お腹いっぱい。:03/09/16 22:48
3.1.6あたりで、compinitせずに使うのが理想的かも
軽い軽い

687 :名無しさん@お腹いっぱい。:03/09/16 22:52
ちなみに、compinitが正式採用されたのは3.1.6。
multicomp使いたいので、3.1.5にしようかと思ったら
ラージファイルに対応してなかった。
vmware使ってるとデカいファイル扱うことがあるので
ラージファイル必須。

688 :名無しさん@お腹いっぱい。:03/09/17 17:49
zshだめぽ
kshが最強です。

689 :名無しさん@お腹いっぱい。:03/09/17 17:57
pdkshにzshにglobが移植できないものかと奮闘中
すげー難しいです。

690 :名無しさん@お腹いっぱい。:03/09/20 03:51
ファイル名補完の順番を、カレントディレクトリのものを最優先
にするにはどうすればいいんでしょうか?

691 :名無しさん@お腹いっぱい。:03/09/20 03:55
何もせずともカレントのものを優先してますが何か?

692 :690:03/09/20 05:07
そうならないことがあるんですが。
CDPATHを設定しているせいでしょうか?

693 :名無しさん@お腹いっぱい。:03/09/21 22:46
>>581
eval echo \$$hoge
eval echo $`echo $hoge`
eval $hoge=aaaa


694 :名無しさん@お腹いっぱい。:03/09/22 00:53
export PATH="/bin:/usr/bin:/usr/local/bin:$PATH"

path=( /bin /usr/bin /usr/local/bin $path )
って結果が違うんだな


695 :名無しさん@お腹いっぱい。:03/09/22 09:11
>>694 いっしょじゃねーかよ。


696 :名無しさん@お腹いっぱい。:03/09/23 18:12
zshってutf8に対応してないの?

697 :名無しさん@お腹いっぱい。:03/09/23 18:14
>>696
端末依存だぞ。

698 :名無しさん@お腹いっぱい。:03/09/23 18:41
>>696
「対応」ってどのレベルの話を言ってる?

699 :名無しさん@お腹いっぱい。:03/09/23 18:44
表示くらいしかないでしょ

700 :名無しさん@お腹いっぱい。:03/09/24 00:22
>>696
ちがうだろ、
export PATH="/bin:/usr/bin" したあと
export PATH="/bin:/usr/bin:$PATH" を数回した$PATHと
path=( /bin /usr/bin $path ) を数回した$PATHを比べてみろ


701 :700:03/09/24 00:23
スマン s/696/695/

702 :名無しさん@お腹いっぱい。:03/09/24 12:31
>>700
まったく同じでしたが。

703 :名無しさん@お腹いっぱい。:03/09/24 12:36
>>700
重複が削除されるかのような書き方だが、
俺も結果は同じだった。
バージョンの違いかな。

$ zsh --version ~
zsh 4.0.7 (i686-pc-linux-gnu)
$ cmp =(zsh -c 'export PATH="/bin:/usr/bin:$PATH";echo $PATH') =(zsh -c 'path=( /bin /usr/bin $path );echo $PATH')
$


704 :名無しさん@お腹いっぱい。:03/09/24 15:16
>>696
現時点ではbash以外はだめらしい。

705 :名無しさん@お腹いっぱい。:03/09/24 17:43
for i (hoge) { echo $i }
とかの{}の中で補完って効く?

706 :700:03/09/24 18:02
スマン、typeset -U path してたからだ。


707 :名無しさん@お腹いっぱい。:03/09/24 18:26
>>705
なぜかセミコロンを入れたら補間できるようになった。
for i (hoge) { ;echo $i }

708 :名無しさん@お腹いっぱい。:03/09/24 23:30
% grep '^ls$' .zsh-history| wc -l
8283
% wc -l .zsh-history
36710 .zsh-history

709 :名無しさん@お腹いっぱい。:03/09/25 00:04
lsとかcdとかをヒストリに入れたくないときは
コマンドの前にスペースを入れたものをaliasしておくと良いよ。
alias cd=' cd'
alias ls=' ls -F --color=auto'
こんな感じ。
そうすればヒストリがcdとかlsまみれになることはない。


710 :名無しさん@お腹いっぱい。:03/09/25 02:46
重複が嫌なら
typeset -U path PATH
typeset -U fpath
とか。

>>709
関連するsetoptは?

711 :名無しさん@お腹いっぱい。:03/09/25 03:08
>>710
わすれてた
HIST_IGNORE_SPACE
これで行頭にスペースがあればヒストリに追加されない。

うちは、これくらいHIST関連のつけてる
setopt extended_history APPEND_HISTORY HIST_EXPIRE_DUPS_FIRST HIST_IGNORE_ALL_DUPS HIST_IGNORE_DUPS
setopt HIST_IGNORE_SPACE HIST_NO_STORE HIST_REDUCE_BLANKS HIST_SAVE_NO_DUPS

ヒストリが増えればその分メモリ食うようになるので
できるかぎり削ってくれるようにしてる。

712 :名無しさん@お腹いっぱい。:03/09/25 03:11
一年ぶりくらいに見たらアホが常駐するスレになってますね。

713 :名無しさん@お腹いっぱい。:03/09/25 03:13
>>709-711
おまえらの事だよ

714 :名無しさん@お腹いっぱい。:03/09/25 03:16
>>712=713が一番アフォな書き込みに見えるんだが

715 :712:03/09/25 03:22
違いますよ。
>>600-700,712-714 あたりのことです。

716 :名無しさん@お腹いっぱい。:03/09/25 11:19
>>708
sort ~/.zhistory|uniq -c |egrep -v '[ \t]*1'|wc -l
11
hist_ignore_all_dupsにしてあるから、重複が11行でした。なんで0じゃない
かっていうと、数行のコマンドの1行が重複するってのがあるから。

>>711
zshをたくさん立ち上げてるなら、share_historyにした方がいいよ。

オプションの説明はここを見ました。
ttp://www.ayu.ics.keio.ac.jp/members/mukai/tips/zshoption.html

717 :名無しさん@お腹いっぱい。:03/09/28 12:52
cygwinスレでも聞いたんですが反応が無かったのでこちらでも
伺わせて下さい.
     
cygwin rxvtでzshを使ってるんだけど, exitとかせずに右上の×ボタンで
終了するとそのディレクトリにzsh.exe.stackdumpができるのは
私だけですか?

718 :名無しさん@お腹いっぱい。:03/09/28 15:49
>>717
> cygwinスレでも聞いたんですが反応が無かったのでこちらでも
> 伺わせて下さい.

えらそう。


719 :名無しさん@お腹いっぱい。:03/09/28 16:05
>>718
(´,_ゝ`)プッ

720 :名無しさん@お腹いっぱい。:03/09/28 17:21
>>717
なんのスタックかわからないけど
次回のためにスタック保存してるんじゃないの?
憶測でもうしわけないけど。

#ディレクトリスタックかコマンドラインスタックくらいしかおもいつかない

721 :名無しさん@お腹いっぱい。:03/09/28 17:56
>>720
Cygwin の *.stackdump ってのは core みたいなもんかと。

zsh のバージョンは何?

722 :名無しさん@お腹いっぱい。:03/09/28 18:46
coreなのか。
ナルホド

723 :名無しさん@お腹いっぱい。:03/09/29 12:57
zshのバージョンは4.0.6ですが, 前からこの症状は再現していたような気がします.
偉そうでスミマセン…

724 :名無しさん@お腹いっぱい。:03/09/29 17:26
偉そうでごめんなさい って
「美しすぎてごめんなさい」
「天才すぎてごめんなさい」
みたいな

725 :名無しさん@お腹いっぱい。:03/09/29 19:13
ひがみっぽくてごめんなさい

726 :名無しさん@お腹いっぱい。:03/09/29 21:22
迷惑かけて、ありがとう

727 :名無しさん@お腹いっぱい。:03/09/29 22:59
3べん回ってワンと鳴く

728 :名無しさん@お腹いっぱい。:03/10/05 16:56
>>724
それなら「偉くて/偉すぎてごめんなさい」じゃねーか?

729 :名無しさん@お腹いっぱい。:03/10/06 02:45
美しそうでスミマセン…

730 :名無しさん@お腹いっぱい。:03/10/11 16:14
おはようございます

2003/5月号
zshマスター 最終回
 「compsysを利用した補完機能の設定」

どうでした?
呼んだ人感想キボン

731 :名無しさん@お腹いっぱい。:03/10/11 19:00
viモードの場合、コマンドラインスタックってどーやるの?

732 :名無しさん@お腹いっぱい。:03/10/11 20:39
適当なキーに割り当てなされ

733 :名無しさん@お腹いっぱい。:03/10/13 05:32
terminfo ファイルをホームの中に入れている場合、~/.zshrc の中で、export
TERMINFO=$HOME/.terminfo みたいなことをやっても、zsh には反映されません
よね。こういう場合どのように対処するのが zsh 流なのでしょうか?
TERM=$TERM というのは無しとします。


734 :名無しさん@お腹いっぱい。:03/10/13 07:35
質問の意味がよくわからん。なにが反映されないのか

735 :名無しさん@お腹いっぱい。:03/10/13 08:30
>>734
試しに、TERM=noexist zsh で zsh を起動させると、カーソルの移動もままな
りませんよね。その後 TERM=xterm などとしてやることによって、カーソルの
移動が出来るようになります。

私の場合 root 権限を持たなにので、ホームディレクトリに terminfo をイン
ストールしているのです。で、.zshrc で、$TERMINFO を設定してやっても、既
に zsh が起動しちゃっているので、上と同じようなことになります。理解して
いただけたでしょうか。


736 :名無しさん@お腹いっぱい。:03/10/13 15:47
ものすごく偉そうな教えて君ハケーン

737 :名無しさん@お腹いっぱい。:03/10/13 16:07
zsh 使うならまず態度から、と考えているのだろう

738 :名無しさん@お腹いっぱい。:03/10/13 19:21
これをえらそうだと感じるのは、よほど卑屈な思いをしているのか

739 :名無しさん@お腹いっぱい。:03/10/13 19:25
>>736
そうかな?
>>737 == >>736 ?


740 :名無しさん@お腹いっぱい。:03/10/13 19:33
というか普通に使えてるぞ

741 :名無しさん@お腹いっぱい。:03/10/13 19:45
>>735
.zshenvに書いたらできたぞ。
export TERMCAP=$HOME/.termcap
export TERMINFO=$HOME/.terminfo
TERM=$TERM

742 :名無しさん@お腹いっぱい。:03/10/13 19:46
>>740
日本語の修行がたりませんね。

743 :名無しさん@お腹いっぱい。:03/10/13 19:47
>>741
>>733
> TERM=$TERM というのは無しとします。


744 :名無しさん@お腹いっぱい。:03/10/13 20:00
ということで、
TERM=$TERM
とするのがzsh流です。

745 :名無しさん@お腹いっぱい。:03/10/13 20:02
>>744
ださっ。


746 :名無しさん@お腹いっぱい。:03/10/13 20:02
>>741
> .zshenvに書いたらできたぞ。

.zshenv に書かなくてもできます。というか、.zshrc に書くべきでは?

747 :名無しさん@お腹いっぱい。:03/10/13 22:07
>>744
わろた

748 :名無しさん@お腹いっぱい。:03/10/15 15:17
>>38

> setopt:133: no such option: PRINT_CHEESE_BIT
うちではPRINT_EIGHT_BITで成功した。ちなみに4.0.4。


749 :名無しさん@お腹いっぱい。:03/10/15 23:23
今頃ネタにマジレスとは…

750 :名無しさん@お腹いっぱい。:03/10/18 14:32
zshを使おうとしてみたのですが、tabでカーソルが進まないようにするにはどうしたら良いでしょう?

bashではこんなふうにならないんですが。

751 :名無しさん@お腹いっぱい。:03/10/18 16:01
ハァ?

752 :750:03/10/18 18:04
いや、マジで。
シェル上だってのに、テキストみたいにタブでカーソルが飛んでいく…

環境
・RedHat Linux 9
・RPMでインストール。入れたのは↓
http://rpmfind.rediris.es/rpm2html/pld-linux-ra-i386/zsh-4.0.6-3.i386.html

753 :名無しさん@お腹いっぱい。:03/10/18 18:07
%wh[tab]
#whichを期待

%wh□

754 :名無しさん@お腹いっぱい。:03/10/18 18:08
ありゃタブだめか

%whi □
ってなるってこと?

755 :名無しさん@お腹いっぱい。:03/10/18 18:58
ネタか。

756 :750:03/10/18 19:29
>>754
うい。そんな感じ。
%wh[tab]

%wh□ich

となって、ここでEnter叩くとちゃんとwhichは実行されます。
補完もされますが、見にくくてしょうがない。

757 :名無しさん@お腹いっぱい。:03/10/18 20:49
確認とれました
ネタですね

758 :名無しさん@お腹いっぱい。:03/10/18 21:13
>>750
~/.zshrc か何かを弄れ。

759 :名無しさん@お腹いっぱい。:03/10/18 21:25
(´-`).。oO(「何か」ってなんだろう?)















(((゚Д゚;)))ガクガクブルブル

760 :名無しさん@お腹いっぱい。:03/10/19 01:18
%[tab]

%□

ってことじゃないの?
これはうちでもなる

761 :名無しさん@お腹いっぱい。:03/10/19 11:07
setopt zle
じゃだめ?

762 :名無しさん@お腹いっぱい。:03/10/19 16:14
.zshrcにはzshの挙動に関する設定を記述し,
.zloginにaliasやpathなどの zshに直接関係ない設定を記述したのですが,
screenを使うと.zloginを読み込んでくれません
.zshrcには自分の使うマシンで共通にしたいと目論んでいたので
aliasとかpathの設定は.zloginに記述したくなかったわけですが,
.zloginではなく他の…例えば.zprofileに記述すべきですか?

763 :762:03/10/19 16:19
あ,もしや .zshrcに source 〜/.zlogin を明示的に記述する必要あり?
これならscreenを使っても問題ないわけですけど…

764 :名無しさん@お腹いっぱい。:03/10/19 16:41
>>762
まずは man zsh して各ドットファイルの責務を確認しる。話しはそれからだ。

765 :名無しさん@お腹いっぱい。:03/10/19 17:13
コマンドはまず /etc/zshenv を読みます; これは上書きすることはできませ
ん。次のふるまいは RCS と GLOBAL_RCS オプションによって変わります; 前
者は全てのスタートアップファイルに作用し, 後者は /etc ディレクトリの中
のものにだけ作用します。もしいずれかのオプションがどこかの地点ではずさ
れた場合,後に続くスタートアップファイルでそのオプションに対応するもの
は全て読まれません。$ZDOTDIR ディレクトリにあるファイルで GLOBAL_RCS
を再び可能にすることもできます。デフォルトでは RCS と GLOBAL_RCS はど
ちらもセットされています。

その後, $ZDOTDIR/.zshenv を読みます。次に, もしシェルがログインシェル
ならば, /etc/zprofile と $ZDOTDIR/.zprofile をこの順に読みます。さらに,
もしシェルが対話的ならば, /etc/zshrc と $ZDOTDIR/.zshrc をこの順に読み
ます。最後に, シェルがログインシェルならば, /etc/zlogin と
$ZDOTDIR/.zlogin をこの順に読みます。


766 :762:03/10/19 17:51
>>765 はman zshの一部を訳したものですよね
読み込む順序はUUで読んでいたので>>762のようなことをしようとしたわけです.
screenやXからターミナルを開くときもログインシェルとして扱ってくれるものと
思っていたのですが,どうやら挙動が若干異なるようですね
>>763 を記述しなかった場合でも,コンソールやリモートからログインしたときは
ちゃんと.zloginを読んでくれていたので安心していたのですが…

ログインシェルに関する挙動をもう少し調べてから出直してきます.
ありがとうございました

767 :名無しさん@お腹いっぱい。:03/10/19 18:07
つい最近てめえでmakeしたscreen使うと
勝手にzlogin読みこんでムカついてた
一般ユーザのzloginにはstartxが書いてあるから。

Gentooのportageのscreenが4.0.1になってたので
そっち入れなおした。
そしたらzloginよまなくなった。
ウマー

768 :名無しさん@お腹いっぱい。:03/10/19 20:02
>>762
screenが起動するzshはログインシェルではないのでzloginは読ま
れない。screenをzshから起動したなら、環境変数は既に設定され
ているはずなので、わざわざ設定する必要はない。aliasはzshrcに
書くべき。

769 :名無しさん@お腹いっぱい。:03/10/20 03:24
>>766
> 読み込む順序はUUで読んでいたので>>762のようなことをしようとしたわけです.

UU ってなあに?

770 :名無しさん@お腹いっぱい。:03/10/20 08:17
>>769
unix user?

771 :名無しさん@お腹いっぱい。:03/10/20 09:13
>>770
意味がわからない…。


772 :名無しさん@お腹いっぱい。:03/10/20 10:28
uuencode

773 :名無しさん@お腹いっぱい。:03/10/20 10:33
>>771
雑誌だろ

774 :名無しさん@お腹いっぱい。:03/10/20 10:45
>>773
雑誌買ったことないんでしらんかった。すまそ。


775 :名無しさん@お腹いっぱい。:03/10/21 13:24
連載、単項盆になるのかしらん。

776 :名無しさん@お腹いっぱい。:03/10/21 17:34
zshネタだけで本作っても、あまり売れそうにない悪寒

777 :名無しさん@お腹いっぱい。:03/10/22 14:27
>>776
俺はほすぃぞ。


778 :名無しさん@お腹いっぱい。:03/10/22 15:17
とりあえず一冊は売れる予定です
一冊のために本作る会社あるなら
是非見てみたい。

779 : ◆Ir5kue8F32 :03/10/22 15:27
私も買うかも。

780 :名無しさん@お腹いっぱい。:03/10/22 15:31
2冊 これじゃあ作っても大赤字だYO!

781 :名無しさん@お腹いっぱい。:03/10/22 15:51
おいおまえら、ビックサイトロンにて売ったら買ってくれますか?

782 :名無しさん@お腹いっぱい。:03/10/22 16:31
たのみこむ?

783 :kjhjk:03/10/22 23:20
モロトミ ヤスミツ (ヨコチン大使)

体育館で自らヨコチンを曝け出し、「汚い」「触るな」と虐められ泣かされていた。

「先生。○○君がヨコチン大使って言うねん」と朝の会で皆の前で泣きじゃくっていた。
彼はまるで銀幕スターだった。銀シャリが食べたい。

784 :名無しさん@お腹いっぱい。:03/10/24 05:09
~/.zshenv ってスクリプトとして zsh を使うときも呼ばれるんだっけ?

785 :名無しさん@お腹いっぱい。:03/10/24 06:07
>>784
だな。 man zsh の STARTUP/SHUTDOWN を良く嫁。

786 :名無しさん@お腹いっぱい。:03/10/24 08:30
>>785
んー、zsh script 書くときって、
#!/usr/local/bin/zsh -f
しといたほうがいいんでしょうか?

787 :名無しさん@お腹いっぱい。:03/10/26 17:31
aho & disown とか
nohup aho & とかやらなくても、
zsh を終了して aho が終了しない方法って、どうするんでしたっけ?
何かの zsh parameter を設定してできた気がするんですが。

788 :名無しさん@お腹いっぱい。:03/10/26 18:24
setopt no_hup no_check_jobs
これであーだこーだ言われずにjob残したまま
zsh終了できまつ

789 :786:03/10/26 19:02
おー、ありがとうご座意間酢丸

790 :名無しさん@お腹いっぱい。:03/11/01 17:18
おそらく、zsh だと思うのですが、

% f=(/bin/*(:t))
% ${^f}

はどういう意味ですか?

791 :名無しさん@お腹いっぱい。:03/11/04 06:36
zshをログインシェルにして
X立ててない状態でviやEmacsでファイルを開くと画面がおかしくなります。
文字化けじゃなく画面全体がおかしくなるんです。
これを直すにはどうしたら良いでしょう。

FreeBSD 4.9-RELEASE
portsよりzsh-develをインストール


792 :名無しさん@お腹いっぱい。:03/11/04 08:17
>>791
擦れ違い

793 :名無しさん@お腹いっぱい。:03/11/09 15:29
お前らもう萌え終わったのかYo!
そんな俺にssh*でホスト名を補完する際に
~/.ssh/known_hosts からホスト名を参照する方法を教えてください

794 :名無しさん@お腹いっぱい。:03/11/09 15:36
>>793
つーかうちの zsh タンは特に何も設定せずに最初から補完してくれてるが?

795 :not 793:03/11/10 01:48
>>794
ウチのzshはどーやら /etc/hosts から補完してくれてるっぽいんだが、
何か特殊な設定した?


796 :名無しさん@お腹いっぱい。:03/11/10 02:15
>>793 >>795
ああ、ごめん!何も設定してないことなかった。こんなん設定してた。
正規表現とか適当なので変なとこあったら適当にいじってちょ。

rehash_cache_hosts() {
_cache_hosts=(`awk '{ sub(/[^A-Za-z0-9.:-].*/, ""); print }' ~/.ssh/known_hosts* | sort | uniq`)
}
rehash_cache_hosts


797 :名無しさん@お腹いっぱい。:03/11/10 02:15
>>794 はネタです
>>795
_cache_hosts=(`perl -ne 'if (/^([a-zA-Z0-9.-]+)/) { print "$1\n";}' ~/.ssh/known_hosts`)


798 :名無しさん@お腹いっぱい。:03/11/10 02:27
あ、IPv6 リンクローカルアドレスが補完できなかったんで、正規表現のとこはさらにこうしてた。
_cache_hosts=(`awk '{ sub(/[^A-Za-z0-9.:%-].*/, ""); print }' ~/.ssh/known_hosts* | sort | uniq`)

>>797
すまんです。しかもかぶってるし・・・

799 :名無しさん@お腹いっぱい。:03/11/10 15:28
_cache_hosts というのがホスト名補完に関わる変数になるのですね
これらのあらかじめ宣言されている変数を理解すれば,
なんとか自由に補完を楽しめるようになるかなぁ

800 :名無しさん@お腹いっぱい。:03/11/10 19:53
/usr/share/zsh/*/functions/Completion/**/_hosts に定義されている

801 :名無しさん@お腹いっぱい。:03/11/11 12:04
zshを理解するのも一苦労だな…

802 :名無しさん@お腹いっぱい。:03/11/11 20:47
だれか、man zsh* を日本語に訳してくれ
あれだけの英文を読みとおすのは、つらい
ユーザー会とかないの?

803 :名無しさん@お腹いっぱい。:03/11/11 22:24
>>802
どうぞ
http://hiki.ex-machina.jp/zsh

804 :名無しさん@お腹いっぱい。:03/11/12 08:48
hoge1の中のファイルを入力したいとき
%cat hog<TAB>
Completing files
hoge0/ hoge1/ hoge2/
↑ここで2回補完すると↓こうなります。
%cat hoge1/
Completing files
hoge0/ hoge1/ hoge2/
ここでもう1回補完するとhoge2になってしまします。この状態で
hoge1の中のファイルを補完するにはどうすればいいですか? 今ま
では一文字入力してバックスペースで消してから、補完していたの
ですが、いい方法ありませんか?

805 :名無しさん@お腹いっぱい。:03/11/12 09:50
>>804
別のキーに complete 系のコマンドを割り当てておいて、hoge1/ になった
ところでそっちのキーで補完するとか。

自分は、setopt NO_AUTOMENU とした上で C-o に menu-expand-or-complete を
割り当て、メニューコンプリートは明示的にするようにしているけどね。
zsh のデフォルトの動作は性に合わなかった。

806 :名無しさん@お腹いっぱい。:03/11/12 12:37
>>804
/を押す。
いや、BSが要らなくなるだけだが。

807 :名無しさん@お腹いっぱい。:03/11/12 14:14
おまえら、素人、通は C-/


808 :804:03/11/12 14:20
>>805>>806
ありがとう

809 :名無しさん@お腹いっぱい。:03/11/12 21:12
>>807
ワラタ。戻りすぎだろ

810 :名無しさん@お腹いっぱい。:03/11/18 03:20
>>806
804じゃありませんが
setopt autoremoveslash を使っているという前提の技ですよね?

811 :名無しさん@お腹いっぱい。:03/11/18 07:45
ZSHの本を執筆中らしい。

Yes, Jerry Peek, Oliver and I are collaborating on a book to be
published by Apress sometime, I imagine, in the first half of next
year. We may be asking for informal reviewers at some point, though the text probably needs drawing together a bit before then.

I think Apress are planning to announce its official forthcomingness in December.

アナウンスされるとしたらこのページか?
http://www.apress.com/book/forthcoming.html


812 :名無しさん@お腹いっぱい。:03/11/20 07:42
kterm+zshで日本語が化けます。
% echo 死ね とか入れると、
「ね」が消えて「死」しか出てきません。
tcshだときちんと表示できます。オラのdotfileが間違ってるんでしょうか?


813 :名無しさん@お腹いっぱい。:03/11/20 07:46
>>812
俺はならねーぞ。なんかおまえのやつのほうが
命令に忠実で羨ましいぞ。

814 :812:03/11/20 10:15
自己解決。

.zshrcのbindkey -m をコメントアウトしたら桶でした。

他人の腐った.zshrcを参考にしたのがいけなかったのか?

815 :名無しさん@お腹いっぱい。:03/11/20 12:17
>>814
> .zshrcのbindkey -m をコメントアウトしたら桶でした。

(゚Д゚)ハァ?

816 :名無しさん@お腹いっぱい。:03/11/20 17:54
screen のスレを読んでいて、以前 >>486 を書いたものの結局使わなかったなと思いつつ、
よく考えたら screen 内で動いている zsh を前提にすれば話が簡単だということに気付いた。
こんな感じでどうでしょう。

#
# $ZDOTDIR/.zsh/dabbrev
#
HARDCOPYFILE=$HOME/tmp/screen-hardcopy
touch $HARDCOPYFILE

dabbrev-complete () {
local reply lines=100

# screen -X eval "hardcopy -h $HARDCOPYFILE" # scrollback buffer の内容も含む場合
screen -X eval "hardcopy $HARDCOPYFILE"
reply=($(sed '/^$/d' $HARDCOPYFILE | sed '$ d' | tail -$lines))
compadd - "${reply[@]%[*/=@|]}"
}

zle -C dabbrev-complete menu-complete dabbrev-complete
bindkey '^[/' dabbrev-complete
bindkey '^[^_' reverse-menu-complete

あとは .zshrc に例えばこんな風に書いておけばいいか。
if [[ -n $WINDOW ]]; then
source $ZDOTDIR/.zsh/dabbrev
fi

scrollback buffer の内容も利用する場合は、適当に行数を増やした方がいいでしょうね

817 :812:03/11/20 23:42
>>815
オラはtcshからの移行なんで、googleでたまたま見つけた、
ttp://www.is.akita-u.ac.jp/~sig/dots/dot-files.htmlから他人の.zshrcをパクった訳よ。
そしたら、bindkey -mとか書いてる行があって、
そいつを消さなかったオラが馬鹿だっただけです。




818 :名無しさん@お腹いっぱい。:03/11/21 00:00
まだわかってないみたいです

819 :名無しさん@お腹いっぱい。:03/11/21 00:10
設定ファイル群
http://aquahill.net/zsh.htm

私はこれらを自分用に修正して使ってる。
けっこう便利よ。

最近ネタもなくすたれぎみなのでage

820 :812:03/11/21 00:49
>>818
>>819
ちょっとだけ理解したぞ。
オラは0.1oぐらいでも前に進もうと思う。

-真面目な感想-
シェルを馬鹿にしてた。悔しいけど。



821 :名無しさん@お腹いっぱい。:03/11/21 16:19
>>816
taiyaki.org の小松さんが、似たようなものを書いてた気がする。


822 :名無しさん@お腹いっぱい。:03/11/21 17:32
>>821
>>486>>474 を受けて書いたもので、小松さんのが元になってます。
ただ script を使うので、ログが膨れ上がりやすいとか使い勝手がいまいち
なので常用することはなかったのです。

>>816 のままでは、余計な句読点や括弧類がつくことが多いので、手元のでは
もう少しいじってます。多分、使うことがあっても一日に一回あるかないかだと
思いますが、使いたいときに使えるのはいいものです。

823 :821:03/11/22 03:15
>>822
あー、ちゃんと追ってなかったです。ごめん。


824 :名無しさん@お腹いっぱい。:03/11/23 14:41
*(@)でシンボリックリンクを生成できるけど、リンク先が存在しな
いシンボリックリンクだけを生成することはできますか?

825 :名無しさん@お腹いっぱい。:03/11/23 14:42
出きます。

826 :824:03/11/23 16:27
>>825
ぜひやり方を教えてください。

827 :名無しさん@お腹いっぱい。:03/11/23 16:30
>>826
500 円

828 :Matanuki:03/11/23 16:33
うそにきまってるだろ

829 :名無しさん@お腹いっぱい。:03/11/23 16:37
リンクはったあとにリンク先消すんでない?

830 :名無しさん@お腹いっぱい。:03/11/23 17:05
824の使っている日本語が、言いたいだろうことと全然違うので、
どんな答があっても不思議じゃないと思うが。
前提が偽ならどんな命題も真となるのは論理学の教えるところ。

「*(@)でシンボリックリンクを生成できる」って、字義通りに解釈したら
成り立ってないだろ。824はもうちょっと日本語作文を練習すれ。
慣れない言語で意図通りの文を作るのはそれなりに大変かも知れないが。


831 :名無しさん@お腹いっぱい。:03/11/24 04:22
*(@^-./)
で出来るかと思ったらシンボリック先がsocketsとかの時にダメだったので
*(@^-./=p%)

短くできないかと思ってl[-|+]ctで*(-l0)も試したけど残念ながら無理でした。

832 :824:03/11/24 12:44
>>831
素晴しい。ありがとうございました。

833 :名無しさん@お腹いっぱい。:03/12/03 15:08
neta naipo? age

834 :名無しさん@お腹いっぱい。:03/12/03 16:46
新世代のスーパーハカーの皆さんはやはり zsh 何でしょうか?

835 :名無しさん@お腹いっぱい。:03/12/03 17:47
スーパーハカーはshell程度でピーピー騒ぎません
「やっぱりハカーはzshじゃなきゃね♪」とか言っちゃう香具師は
モドキですモドキ

836 :名無しさん@お腹いっぱい。:03/12/03 23:05
最近のzshはsegvしなくなりましたか?

837 :名無しさん@お腹いっぱい。:03/12/03 23:32
3.1.6使ってますが、segvしませんよ

838 :名無しさん@お腹いっぱい。:03/12/03 23:40
4.1.1使ってますが、segvしませんよ

839 :名無しさん@お腹いっぱい。:03/12/04 06:35
>>837
それは骨董品といいます。

840 :名無しさん@お腹いっぱい。:03/12/04 20:58
>>839
ラージファイル対応だし
最近のより軽いので
4系はやめてこっちに以降しますた。

841 :名無しさん@お腹いっぱい。:03/12/10 13:58
screen や sudo といったコマンドの引数はalias展開(?)させる
といったことはできますか。

たとえば、
alias mutt='env LANG=ja mutt'

% screen mutt
とかやりたい。

もしくはなんかプレフィックスおくとalias展開してくれたりはしない?
% screen #mutt
みたいな感じで。

842 :ネタ?:03/12/10 14:20
>>841
できます。

843 :名無しさん@お腹いっぱい。:03/12/10 14:21
sample の .zshrc くらいよんでくれ。

844 :841:03/12/10 20:38
>>842-843
global aliasってやつですか?
でもこれだとどこでも展開されちゃうじゃないですか。
それってちょっとこわくないですか?
sudo と screen の後だけやりたいです。

845 :名無しさん@お腹いっぱい。:03/12/11 00:52
ウザィ

846 :名無しさん@お腹いっぱい。:03/12/11 21:19
以下のサイトでzsh入門ぽいものがまとめられています。
ttp://www.yo.rim.or.jp/%7emono93/mobile/enter.cgi?LinuxZaurus%a4%ce%a5%a2%a5%d7%a5%ea%a5%b1%a1%bc%a5%b7%a5%e7%a5%f3%2f%a5%c4%a1%bc%a5%eb%b4%d8%cf%a2%2fzsh
このスレのzsh猛者な皆さん、よければ加筆していただけるとありがたいです...


847 :名無しさん@お腹いっぱい。:03/12/11 21:56
こっちで十分おなかいっぱいでつ。
ttp://hiki.ex-machina.jp/zsh/


848 :名無しさん@お腹いっぱい。:03/12/12 00:44
>>844
global alias を使わなくてもできる

849 :名無しさん@お腹いっぱい。:03/12/16 22:34

setopt auto_pushd pushd_ignore_dups

export DIRSTACKSIZE=15

ch(){ builtin cd $* }

chpwd(){ compctl -g "`dirs`" + -/ ch }

% ch [TAB]

ウマー(゚д゚)

aliasのgdに比べると履歴順じゃないのと
~/ が /home/???? になるのが致命的かなぁ。
補完がぐりぐり動くヤシ(例のこれ↓)

setopt auto_menu
autoload -U compinit; compinit
zstyle ':completion:*:default' menu select=1

と併せて使ってると中々イイ感じ。

850 :名無しさん@お腹いっぱい。:03/12/17 06:32
どうせ compinit を使うのなら
cd -[TAB]
の使い勝手の方がいいような。履歴の使い廻しがあまり利かないのが難点だけど。

851 :名無しさん@お腹いっぱい。:03/12/17 11:16
>>849
> aliasのgdに比べると履歴順じゃないのと

なに?


852 :名無しさん@お腹いっぱい。:03/12/18 18:44
>850
ch -[TAB] _| ̄|○ …シランカッタ
サンクスコ

>851
zsh gd でググれ。
compinit あれば要らんけど。

compctlてとっくにobsoleteなのね…見てたWebが古過ぎますた。
履歴の先へ潜ったり少しだけ名前の違うディレクトリにいきたいときくらいか。

入門スレ1から出なおしてきまつ。(;´Д`)


853 :名無しさん@お腹いっぱい。:03/12/18 19:25
>>852
> zsh gd でググれ。

ハァ?個人的な設定だから聞いとるんだろうが、このバカチンが。
少くとも、manual にはのっとらんだろうが、このばかちょんが。

854 :名無しさん@お腹いっぱい。:03/12/20 05:33
zsh 使うやつは屑が多いな。
レスのやり取りでわかる。


855 :名無しさん@お腹いっぱい。:03/12/20 14:14
すんません。
特定のキー動作にシェルスクリプトを割り当てたりとかできますか?
"C-c C-c"とかに割り当てるとかなんですが...

856 :名無しさん@お腹いっぱい。:03/12/20 15:01
よくわからんがシェルスクリプトに限るのか? 例えば Esc-C-o で ls を実行したければ
bindkey -s '^[^o' 'ls\n'
などとすればいいけど

857 :855:03/12/20 20:22
>>856
いや、教えてくださった方法で問題ないです。
ありがとうございました。助かりました。

858 :名無しさん@お腹いっぱい。:03/12/23 15:18
cdで補完対象をdirectoryだけにしようと思って、
compctl -g *(/) cd
したところ、.で始まるdirectoryが補完できなくなっちゃいました。
.から始まるものも含めてすべてのdirectoryをcdの補完対象にするには
どうすればいいでしょう?

859 :名無しさん@お腹いっぱい。:03/12/26 02:11
>>858

compctl じゃなくて compsys 使ったらどうでしょ。
autoload -U compinit compinit だけで良いはず。

自分とこははこれで .から始まるディレクトリも
補完候補に出ます。
もちろん、ディレクトリ以外は候補に出ません。

860 :名無しさん@お腹いっぱい。:03/12/26 02:19
メモリどか食いするので嫌

861 :名無しさん@お腹いっぱい。:03/12/26 09:54
compctl -g '*(/) .*(/)' cd

862 :名無しさん@お腹いっぱい。:03/12/26 11:48
今まで馬鹿馬鹿しくて誰も答えなかったのか(w

863 :名無しさん@お腹いっぱい。:03/12/26 19:32
zsh は簡単なスペルチェックとかもしてくれるんですね。

864 :名無しさん@お腹いっぱい。:03/12/27 15:30
860は資源の有効活用という言葉を知らないんだろうきっと。
貧乏性なのかな

865 :名無しさん@お腹いっぱい。:03/12/27 16:20
>>864
zshの魅力は補完だけじゃないのよ
globのためだけに使ってる。
補完はtcsh程度にできればいいや → compsys巨大すぎ 必要ないのも混ってる
し無駄 → じゃあcompctlで → 設定まんどくせ

tcshは設定楽でバリバリ補完できるのに、zshはまんどくさい 楽しようとする
とバカみたいにメモリ食う 起動遅い screenを愛用してシェルを湯水のように
使う身としては、それはイタイ。
tcshはglobが貧弱。 そもそもc shellが気にいらない。

kshの補完みたく、ファイルの拡張子みないでテキトーに補完にしてくれるだ
けでも十分。
むしろ勝手に判断して、必要なものが補完されなかったり
不要な物が補完されたりするのがウザい。
そのくせメモリ食い。バカじゃないかと思う。
誰がそんなもん使うか。

866 :名無しさん@お腹いっぱい。:03/12/27 16:23
>>864
資源の無駄使いが好きな香具師はWindowsでも使えばよろし

867 :名無しさん@お腹いっぱい。:03/12/27 17:06
compctlの定義と自作関数の定義でzshrcが埋めつくされて
メモリもバカ食い 起動も激遅になったら
compsysのありがたみがわかる。

ただ、そうでもなければ
compsysみたいな重いものつかわなくても幸せになれる。

868 :名無しさん@お腹いっぱい。:03/12/31 18:59
zsh は ウ ン コ !

869 :名無しさん@お腹いっぱい。:04/01/04 00:25
モード行っていうの?コマンドを入力するところ。そこに
日本語を何文字か入力してからバックスペースで削除する
と1文字ずつちゃんと消せなかったり、プロンプトまで消
されちゃったりして困るんだけどこれって解決法あります
か?

870 :名無しさん@お腹いっぱい。:04/01/04 01:46
パッチを書く

871 :名無しさん@お腹いっぱい。:04/01/04 01:48
>>869
http://www.ono.org/software/zsh-euc/

872 :名無しさん@お腹いっぱい。:04/01/04 19:49
>>871
おお。さんきゅー。パッチあててみます。

873 :名無しさん@お腹いっぱい。:04/01/05 15:34
>>872
うまくいきました。
wiki に書いておいたほうがいいかな?

874 : ◆zshibaTAok :04/01/17 21:12
1000get

875 :名無しさん@お腹いっぱい。:04/01/22 16:06
>>811
> I think Apress are planning to announce its official forthcomingness in December.
いまは1月ですが?

876 :名無しさん@お腹いっぱい。:04/01/25 22:59
偉い人教えて。

対話式のシェルで動作させているとき、標準エラー出力だけを常に色つき(例えば赤)で
表示させることって、zsh のようなシェルで出来るの?

ぜひうちの zsh でやってみたいんだが。

877 :名無しさん@お腹いっぱい。:04/01/26 08:12
>>876
フィルタ書いて常に使うとか。

878 :名無しさん@お腹いっぱい。:04/01/26 10:58
>>876
エラーが発生したら色眼鏡をかけるとか。

879 :名無しさん@お腹いっぱい。:04/01/26 11:42
モニタに赤セロハン貼っとけ。

880 :名無しさん@お腹いっぱい。:04/01/27 02:00
>>877
その、「フィルタ書いて常に使う」っていうのが、
どのように設定すればいいのかイメージできないんですが。

>>879
それじゃ全部エラー出力に見えます。

881 :名無しさん@お腹いっぱい。:04/01/27 12:45
簡単にやるとしたらこんな感じかな。ただ、端末周りを扱うプログラムで支障が
あるかもね。

% cat ./tored
tored () {
local line
while read line; do
print "\e[31;1m$line\e[0m"
done
}
% source ./tored
% perl -e 'printf STDERR "this is stderr.\n"'
this is stderr.
% perl -e 'printf STDERR "this is stderr.\n"' | tored
this is stderr.
% perl -e 'printf STDERR "this is stderr.\n"' 2>&1 | tored
this is stderr.
% exec 2> >(tored)
% perl -e 'printf STDERR "this is stderr.\n"'
this is stderr.

# 色は省略しています

882 :名無しさん@お腹いっぱい。:04/01/28 22:34
876の宿題が…

883 :名無しさん@お腹いっぱい。:04/01/31 02:53
876は納得したのか

884 :名無しさん@お腹いっぱい。:04/01/31 14:06
>>883
いや、出来てないです。
すみません、遅くなって。

まだ自分自身の試行錯誤が足りないようです。

885 :名無しさん@お腹いっぱい。:04/01/31 15:16
881に書いてあるやん

886 :名無しさん@お腹いっぱい。:04/01/31 15:50
>>885
その >>881 を自分でやってみるという「試行錯誤が足りない」ということ。

887 :名無しさん@お腹いっぱい。:04/01/31 23:35
stdoutの最後に改行がついてないとき、最後の行が消えます。


% echo -n 'foo'
%

みたいな。

どうすればいいでしょうか?




888 :名無しさん@お腹いっぱい。:04/01/31 23:40
http://dengaku.org/~naoki/zsh/FAQ-J/zshfaq-j.html

889 :名無しさん@お腹いっぱい。:04/01/31 23:47
zshの拡張ファイル名生成機能を使って
ある文字列を含まない名前を選びだすことって出来ますかね?

カレントディレクトリ以下にある物を列挙する場合
echo *
hoge huga foo bar

その中からhoge hugaだけを除きたい場合(zsh 3.1.xで使えてた方法)
echo *^(hoge|huga)

なぜか4.x.xではこの方法が使えなくなってしまって
こうしても、hoge hugaは除外されずに表示されてしまいます。


890 :名無しさん@お腹いっぱい。:04/02/01 00:03
~

891 :名無しさん@お腹いっぱい。:04/02/01 01:06
>>890では駄目なのだよ
かといってブラケットで囲むのもだめ
正規表現もだめ

なぜか文字列の扱いがダメになってるのでどうしても必要なら
perl使え


892 :名無しさん@お腹いっぱい。:04/02/01 01:09
*~*hoge*~*fuga*

893 :名無しさん@お腹いっぱい。:04/02/01 01:14
>>891
info zsh

894 :名無しさん@お腹いっぱい。:04/02/01 01:18
>>892
サンクスコ

逐一入力するのがマンドクサそうなので
スクリプト化して使うことにしまつ

895 :名無しさん@お腹いっぱい。:04/02/01 02:09
echo ^*(hoge|huga) じゃないのか

896 :名無しさん@お腹いっぱい。:04/02/01 02:11
あるいは
echo *~(hoge|huga)

897 :名無しさん@お腹いっぱい。:04/02/01 02:14
>>895
> echo ^*(hoge|huga) じゃないのか

また、新しい、shell を実装してしまった人が出てきたようですね。

898 :名無しさん@お腹いっぱい。:04/02/01 02:48
option の設定によって挙動が違うんじゃないのか

899 :名無しさん@お腹いっぱい。:04/02/01 02:50
拡張ファイル名生成機能
extended glob

と明記されてるから大丈夫
ksh互換モードにしてたらシラネ。
パターンに影響及ぼしそうなオプションは他にないからね。

900 :名無しさん@お腹いっぱい。:04/02/01 02:52
> echo ^*(hoge|huga)
これは冗長だった。
echo ^(hoge|huga) でよかった

901 :名無しさん@お腹いっぱい。:04/02/01 03:32
>>900は文字がよめない
もしくは3文字タイプしたら1つ前のレスの内容を忘れる

902 :名無しさん@お腹いっぱい。:04/02/01 04:08
なんだ、この噛み合ってないやりとりは(w

903 :名無しさん@お腹いっぱい。:04/02/01 11:10
$ setopt extended_glob
$ echo ^h*
bar foo
$ unsetopt extended_glob
$ echo ^h*
zsh: no matches found: ^h*

904 :名無しさん@お腹いっぱい。:04/02/05 01:48
<0-5> みたいなグロブって、桁数は関係ないのね。
ちょっとはまった。

905 :名無しさん@お腹いっぱい。:04/02/05 02:23
そういうこともあって、もっぱら{m..n}のファイル生成を使っている

906 :名無しさん@お腹いっぱい。:04/02/05 02:51
ごめん、桁数は関係ないってどういう意味?
% touch 1 2 3 4 12 23 45 67 123 345 ~/s
% ls <0-5> ~/s
1 2 3 4
% ls <0-15> ~/s
1 12 2 3 4
% ls <0-100> ~/s
1 12 2 23 3 4 45 67
これで期待通りなんだけど。


907 :名無しさん@お腹いっぱい。:04/02/05 02:52
あ、後ろの ~/s は RPROMPT なので無視してください。


908 :名無しさん@お腹いっぱい。:04/02/05 03:02
% touch 001 2 003 4 05
% ls <001-005> # 001 と 003 だけ出てほしい
001 003 05 2 4

こんな感じ

909 :名無しさん@お腹いっぱい。:04/02/05 03:24
>>908
ありが
その例では
% ls 00<0-5>
でいいけどね。

3桁の数字にマッチさせるのはこうかなー
% ls <0-9><0-9><0-9>
こうでもできた
% ls <-><-><->


910 :名無しさん@お腹いっぱい。:04/02/05 04:41
> ls 00<0-5>
> ls <0-9><0-9><0-9>
> <-><-><->
どれも同じ話だが、既出のように 0004 なんかも含まれてしまうし、
一番下は何桁でもマッチしてしまう。

数字3桁の globbing は [0-9][0-9][0-9] とでもするしかないのでは。

911 :名無しさん@お腹いっぱい。:04/02/05 04:42
> 一番下は
真中もだった

912 :909:04/02/05 05:30
全然理解してないことがばればれですた。

<0-9>は0から9までにマッチするが
前に0が1個以上ついていた場合それも含める
例えば 1 01 001 0001

<0-9><0-9><0-9>はそれが3個なので
3000040001とかにもマッチしてしまう

<-><-><->は3桁以上のすべての数字にマッチ

であってるよね?


913 :名無しさん@お腹いっぱい。:04/02/05 22:09
globに、migemo使えたら便利な事もあるかも。

% echo path/to/%M|nihongo|.mp3
みたいな感じで。
# 表記法に関するツッコミは無しでたのむ。

914 :名無しさん@お腹いっぱい。:04/02/05 22:30
それで何とechoされることを期待してるの?

915 :名無しさん@お腹いっぱい。:04/02/05 22:32
path/to/日本語.mp3
じゃない?

916 :914:04/02/05 22:41
あ、globだから、そこにあるファイル名しだいか。
場合によっては
path/to/にほんご.mp3 path/to/ニホンゴ.mp3 path/to/日本語.mp3
ね。重そう。


917 :名無しさん@お腹いっぱい。:04/02/05 23:23
>>916
そういう関数書いて
内部でperl使って上手い事ごまかせばいけるかも

migemoを使って素直にできるかどうかはわからんわ

918 :名無しさん@お腹いっぱい。:04/02/06 09:46
> globに、migemo使えたら便利な事もあるかも。
jetさんのTODOにそれっぽいのはあるね。
ttp://www.gyve.org/~jet/kogiku/

919 :名無しさん@お腹いっぱい。:04/02/08 22:48
誰かGentoo Linuxのportage用の補完コマンド書いてくれませんか?
自分でやろうとしてもわからないんで。
希望としては
emerge net-www/mozilla
さらには
emerge net-www/mozilla/mozilla-1.4.1.ebuild
のように カテゴリ/名前(/バージョン) みたいに出来ると良いです。

920 :名無しさん@お腹いっぱい。:04/02/08 23:32
>>918
Gentooスレに行け

/usr/share/zsh/site-functions/_portage
ついでにこれも読め

921 :名無しさん@お腹いっぱい。:04/02/11 20:11
>>919
スレ違いだけど
ttp://bugs.gentoo.org/attachment.cgi?action=view&id=22624


922 :名無しさん@お腹いっぱい。:04/02/11 20:20
>>921
ガイスツ

923 :名無しさん@お腹いっぱい。:04/02/11 20:40
http://zope.jp/misc/zopeweekend3/
> 近々レポート、写真などを公開する予定です
まだー?

924 :名無しさん@お腹いっぱい。:04/02/11 20:41
誤爆すまん

925 :名無しさん@お腹いっぱい。:04/02/11 21:14
>>924


        ○
        ノ|)  
   _| ̄|○ <し







        ○ <ダメ人間
        ノ|)  
   _| ̄|○ <し

926 :名無しさん@お腹いっぱい。:04/02/14 21:34
UNIX USER
あんまり買う気はしない雑誌だけど、zshの連載があったから気になる。

なんで UNIX USER のDVDは「特集」しか収録してないんじゃ?
っと、こんなところで言うことでもないか。


927 :名無しさん@お腹いっぱい。:04/02/26 00:26
ls -1 |egrep `echo $1 |migemo -t egrep /usr/share/migemo/migemo-dict`

こういうことすると $1 のローマ字に対応する file のリストを migemo で抽出できるんですが、
これをうまく使えば zsh で migemo 補完が可能になると思います。
が、zsh の補完のメカニズムがさっぱりわかりません。

_w3m などいくつか参考にしてみましたが、どうも全体像が理解できませんでした。
僕もこれからいろいろ調べるつもりですが、
どなたか詳しい方、ささっと枠組でも作って下さったりしないでしょうか。


928 :名無しさん@お腹いっぱい。:04/02/26 00:57
死ね

929 :927:04/02/26 02:11
いやあ、面白いアイデアだと思ったんで、
自分で実装できなくても誰かやる人いないかなと思ったんで。
くれくれ君に見えたんならすみません。

930 :名無しさん@お腹いっぱい。:04/02/26 12:47
てゆーか何に使いたいの?
% ls -1 |egrep `echo $1 |migemo -t egrep /usr/share/migemo/migemo-dict`
使用法: grep [オプション]‥‥ 文字列パターン [ファイル]‥‥
詳しくは`grep --help'を実行してください。
%
となるが

931 :名無しさん@お腹いっぱい。:04/02/26 13:15
いや、ファイル名の補完に使いたいのだろう、それは

932 :927:04/02/26 15:35
>>930
$1 の所に何か文字を入れなきゃ駄目です。
例えば

% ls -1
あいうえお.sh
愛人.txt
aiko.dic
aho.max
baka.mix

というディレクトリでは、ai という文字で補完すると

% ls -1 |egrep `echo ai |migemo -t egrep /usr/share/migemo/migemo-dict`
あいうえお.sh
愛人.txt
aiko.dic

こういう結果が出ます。この出力を補完のリストに使えないかということです。

% cat ai(ここで C-i すると)

% cat ai
あいうえお.sh 愛人.txt aiko.dic

こんな風に補完の候補が出るような。

僕個人は日本語ファイル名はほとんど付けないんですが、
単にできたら面白いなと思っただけです。

933 :名無しさん@お腹いっぱい。:04/02/26 19:25
あぁ、migemoつきemacsのdiredモードみたいに使いたいわけね


934 :名無しさん@お腹いっぱい。:04/02/27 17:40
927製の
zmodload migemo
待ちsage


935 :927:04/02/28 01:00
できなくはなさそうですが、
C-i するたびに補完のリストを動的に作り直す必要があるので、
単純に compadd では駄目みたいです。
compadd 以外のやり方を知らないので、つまってます。

あと補完の候補が複数ある時、

% cat ai
あいうえお.sh 愛人.txt aiko.dic

こういう出力を期待してましたが、

% cat ai
\M-5\M-k\M-N\M-A\M-7\M-W\M-;.sh \M-5\M-k\M-N\M-A\M-7\M-W\M-;.txt aiko.dic

こんな風に出てしまう。これは zsh を直さないと無理っぽいです。

>>933
emacs の shell とか eshell とかでならもっと作りやすいかも知れません。
でも自分は shell-mode 使わないからなあ。

936 :名無しさん@お腹いっぱい。:04/02/28 02:03
後者は setopt printeightbit という話じゃないの

937 :927:04/02/28 02:41
おー、すばらしい。

938 :927:04/02/28 02:42
おー、すばらしい。ありがとう。

939 :名無しさん@お腹いっぱい。:04/02/28 19:57
うわさの zsh 本はどうなったの?

940 :名無しさん@お腹いっぱい。:04/03/02 03:35
~/hoge/foo.log
~/hoge/foo.error
~/hoge/foo.today
~/hoge/foo.yesterday

というファイルを元に動く bar というコマンドがあって、
$ bar log
$ bar error
$ bar today
$ bar yesterday

という風に foo を無くした引数を指定します。この引数を補完させたいのですが
何か良い手はありませんでしょうか?

zshの補完機能は便利だけどややこしいですね。

941 :名無しさん@お腹いっぱい。:04/03/02 05:24
至極単純にやるとすれば、こんな感じ。

_bar () {
compadd ~/hoge/foo.*(:t:e)
}
compdef _bar bar

942 :940:04/03/04 04:47
なるほど。ありがとう。

精進します。

943 :名無しさん@お腹いっぱい。:04/03/07 03:05
compaddってググっても殆ど情報ないんだが
マイナーなのか?

944 :名無しさん@お腹いっぱい。:04/03/07 03:15
というかzsh自体、評判の割に日本語の情報が全然ないと思う。
自分が書ければ書くんだけど、compaddとか分からんからなぁ

945 :名無しさん@お腹いっぱい。:04/03/07 17:48
UnixUser の連載の記事は、compsys を見通すには、なかなかまとまっていて
丁度良かった。

946 :名無しさん@お腹いっぱい。:04/03/09 09:45
a

947 :名無しさん@お腹いっぱい。:04/03/19 22:46
http://pc.2ch.net/test/read.cgi/unix/1075033822/548
> これ以上はzshスレで。

えーと、やりたいこと書きますね。=() は知っていますけど、この場合は使え
ませんよね。

#! /usr/local/bin/zsh -f

cd /service/smtpd/log/main
TODAY=`date -d yesterday +%Y-%m-%d`
WORK=(make-temp-file "/tmp/work")
grep -h SBL *.s current | tai64nlocal | grep $TODAY > $WORK
echo >> $WORK
grep -h SBL *.s current | tai64nlocal | grep $TODAY | gawk '{ print $4 }' | sort -nu | dnsfilter >> $WORK
for i in `grep -h SBL *.s current | tai64nlocal | grep $TODAY | gawk '{ print $4 }' | sort -nu`; do
echo >> $WORK
echo % whois $i >> $WORK
whois $i >> $WORK
done

mailsubj "[rblsmtpd] $TODAY" giko@example.com < $WORK
rm -f $WORK

948 :名無しさん@お腹いっぱい。:04/03/19 22:50
ついでに、4.2.0 age

949 :名無しさん@お腹いっぱい。:04/03/20 00:06
要は一時ファイルくらいを作ってほしいということなのか。
zsh は関係ないな

950 :名無しさん@お腹いっぱい。:04/03/20 01:00
emacs の with-temp-buffer とか便利だよね。
まあ shell では自分でウニクなtmpfile 作る function 作ればいいんじゃないの。

951 :名無しさん@お腹いっぱい。:04/03/20 07:27
>>947
> えーと、やりたいこと書きますね。=() は知っていますけど、この場合は使え
> ませんよね。

? 素直に使えるよ?

> WORK=(make-temp-file "/tmp/work")
ちゃんと理解しているならこうはしないと思うけど。

#!/usr/local/bin/zsh -f
WORK==(true)
echo WORK=$WORK
echo hoge >> $WORK
echo moge >> $WORK
echo ---
cat $WORK
echo ---
# rm -f $WORK


952 :951:04/03/20 07:35
あと、ふつうはこういうのはパイプでつなげるね。
(
grep ほにゃらら
grep はにゃらら
てんてんてん
) | mailsubj なんとやら

てな具合に。


953 :名無しさん@お腹いっぱい。:04/03/21 01:02
あーん、今さっき、間違えて $HOME 以下をすべて消してしまったよう。
せっかく確認のプロンプトが出たのに、反射的に y 押しちゃった。

深刻な被害は無かったけど、こんな僕のためにも確か、
rm * コマンドを cp * /tmp/trash に変えてくれるようなscript か alias があったはず。

誰かスマートなサンプルを頼む。
出来れば、/tmp/trash/20040321_010023/* とかに cp されるほうが良い。


954 :名無しさん@お腹いっぱい。:04/03/21 01:10
>>953
rmstar?

955 :名無しさん@お腹いっぱい。:04/03/21 01:11
>>953
こんなかんじか?
function rm {
mkdir -p /tmp/trash`date +%m%d`
mv "$*" /tmp/trash`date +%m%d`
}

956 :名無しさん@お腹いっぱい。:04/03/21 01:42
>>954
いえ、rmstar すら効かなかった馬鹿者なんです、私。

>>955
なるふぉど、いただきますです。

957 :名無しさん@お腹いっぱい。:04/03/21 01:46
>>956
date の引数適当なので、好みに修正してね

958 :名無しさん@お腹いっぱい。:04/03/21 01:47
cp しても意味ないのでは?

959 :名無しさん@お腹いっぱい。:04/03/21 02:42
>>958
どうした 誤爆か?

960 :名無しさん@お腹いっぱい。:04/03/21 02:46
>>959
あ? 知的障害者か? rm のかわりに、cp じゃ意味ないだろって意味なんだが??

961 :名無しさん@お腹いっぱい。:04/03/21 02:51
誰もcpしてないじゃん

>>955が適切にmvで書いて
それを戴いたと>>956が言ってんだからそれで終りでいいじゃない。

今更ツッコミ入れる>>960は陰険

962 :名無しさん@お腹いっぱい。:04/03/21 02:55
>>954 = >>955 = >>957 = >>958 = >>960 ですが何か?



963 :名無しさん@お腹いっぱい。:04/03/21 02:56
>>961
> 誰もcpしてないじゃん
>>953
> rm * コマンドを cp * /tmp/trash に変えてくれるようなscript か alias があったはず。
> 出来れば、/tmp/trash/20040321_010023/* とかに cp されるほうが良い。


964 :名無しさん@お腹いっぱい。:04/03/21 02:59
それを真に受けた馬鹿が居なかったんだからそれでいいじゃん
って言ってもわからんか。

いつまでも粘着したいのね。
たち悪いなぁ。

965 :名無しさん@お腹いっぱい。:04/03/21 03:04
結果的に誰もcpしなかったんだから
わざわざツッコム必要なかったんでないのってことじゃねーノ


966 :名無しさん@お腹いっぱい。:04/03/21 03:07
>>961==>>964==>>965必死だなw


967 :名無しさん@お腹いっぱい。:04/03/21 03:08
最初に cp って書いた私が悪いんです。
すんませんでした。


では、次の話題へ。

968 :名無しさん@お腹いっぱい。:04/03/21 03:09
>>966
見苦すぃ

969 :名無しさん@お腹いっぱい。:04/03/21 03:12
陰険な粘着は以後放置の方向でよろしく


970 :名無しさん@お腹いっぱい。:04/03/21 03:19
最近 bash から zsh に乗り換えたのですが
zsh の恩恵が実感できる処理方法を御教え頂けたらと

971 :名無しさん@お腹いっぱい。:04/03/21 03:21
>>969
やはり2chなどクズの巣窟だなw
俺の質問に答えられない歯がゆさから三流の煽りをしなくてもいいぞ
お前は世の中に必要とされていない人間だからな。


972 :名無しさん@お腹いっぱい。:04/03/21 03:21
>>970
info zsh

973 :名無しさん@お腹いっぱい。:04/03/21 04:13
そういや、もう春休みだね
だから>>971みたいのが夜中まで頑張ってんだなぁ

974 :名無しさん@お腹いっぱい。:04/03/21 04:16
>>971-973
俺はこの3人は同レベルだと思った。


975 :974:04/03/21 04:21
× 同レベル
○ 役立たず

すまそ。



976 :名無しさん@お腹いっぱい。:04/03/21 04:26
(= >>974 >>970)
=> t か?




977 :名無しさん@お腹いっぱい。:04/03/21 04:37
>>976
それが洒落てるとでも思ってんのか?

978 :名無しさん@お腹いっぱい。:04/03/21 04:47
>>977
だったら何? bash しか使えない低能がw

979 :名無しさん@お腹いっぱい。:04/03/21 05:04
以降は↓で ;-)
http://pc.2ch.net/test/read.cgi/unix/1013019416/

980 :見苦すぃ:04/03/21 05:08
>>968-
俺はこいつらは同レベルだと思った。

981 :名無しさん@お腹いっぱい。:04/03/21 05:11
>>980
自分も含むのね ;-)

982 :名無しさん@お腹いっぱい。:04/03/21 05:44
981 氏の職業ってなに?

983 :名無しさん@お腹いっぱい。:04/03/21 05:51
>>982
講師

984 :名無しさん@お腹いっぱい。:04/03/21 10:08
>>982
大学教授

985 :名無しさん@お腹いっぱい。:04/03/21 14:49
ケアマネ

986 :名無しさん@お腹いっぱい。:04/03/22 02:20


           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ


987 :名無しさん@お腹いっぱい。:04/03/22 02:21
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ


988 :名無しさん@お腹いっぱい。:04/03/22 02:22
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ


989 :名無しさん@お腹いっぱい。:04/03/22 02:23
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ


990 :名無しさん@お腹いっぱい。:04/03/22 02:24
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ


991 :名無しさん@お腹いっぱい。:04/03/22 02:25
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ


992 :名無しさん@お腹いっぱい。:04/03/22 02:26
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ


993 :名無しさん@お腹いっぱい。:04/03/22 02:29
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ


994 :名無しさん@お腹いっぱい。:04/03/22 02:31
           ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、            ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、            ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》            ,..-‐−- 、、
         ,ィ":::::::::::::::::::;;;;;:ii>;,、
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
  
          ヽ    ''  .:/
           > ‐- 、、ノ
       /:::::::::::::::;;;;;;;;iii彡" :ヤi、
       i::::::::::::;:"~ ̄     ::i||li
       |:::::::::j'_,.ィ^' ‐、 _,,. ::iii》
        |:::i´`  `‐-‐"^{" `リ"
        ヾ;Y     ,.,li`~~i
         `i、   ・=-_、, .:/
          ヽ    ''  .:/
           > ‐- 、、ノ

 difficult!!
   


995 :名無しさん@お腹いっぱい。:04/03/22 02:32
abc
   

996 :名無しさん@お腹いっぱい。:04/03/22 02:34
   /::::::::::,,:::::::::::::::::::::ヽ   
 /:::::::::::,,,::::::::::::::::::::::::::::::ヽ
/::::::::::::::,,,,:::::::::::::::::::::::::::::::::::ヽ、
|::::::/⌒ ^ ⌒ \:::::::::::::::::::::::::ヽ. 
|:::::|      /ヽ::::::::::::::::::::::|
|:::::|\   /  ヽ::::::::::::::::::::| 
ヽ:::|<(|  こ(>  \|ヽ:::::::::|   ..
 ヽ| h        J:::::::::|    .
  \ L        ヽ::::::/     .
    \ー―┘     |:::/  
  __\__/  /V_____
/;;;;;;;;;/ く    /  ∧;;;;;;;;;;;;;;;;;;


997 :名無しさん@お腹いっぱい。:04/03/22 02:35
   /::::::::::,,:::::::::::::::::::::ヽ   
 /:::::::::::,,,::::::::::::::::::::::::::::::ヽ
/::::::::::::::,,,,:::::::::::::::::::::::::::::::::::ヽ、
|::::::/⌒ ^ ⌒ \:::::::::::::::::::::::::ヽ. 
|:::::|      /ヽ::::::::::::::::::::::|
|:::::|\   /  ヽ::::::::::::::::::::| 
ヽ:::|<(|  こ(>  \|ヽ:::::::::|   ..   /::::::::::,,:::::::::::::::::::::ヽ   
 /:::::::::::,,,::::::::::::::::::::::::::::::ヽ
/::::::::::::::,,,,:::::::::::::::::::::::::::::::::::ヽ、
|::::::/⌒ ^ ⌒ \:::::::::::::::::::::::::ヽ. 
|:::::|      /ヽ::::::::::::::::::::::|
|:   /::::::::::,,:::::::::::::::::::::ヽ   
 /:::::::::::,,,::::::::::::::::::::::::::::::ヽ
/::::::::::::::,,,,:::::::::::::::::::::::::::::::::::ヽ、
|::::::/⌒ ^ ⌒ \:::::::::::::::::::::::::ヽ. 
|:::::|      /ヽ::::::::::::::::::::::|
|:::::|\   /  ヽ::::::::::::::::::::| 
ヽ:::|<(|  こ(>  \|ヽ:::::::::|   ..
 
 ヽ| h        J:::::::::|    .
  \ L        ヽ::::::/     .
    \ー―┘     |:::/  
  __\__/  /V_____
/;;;;;;;;;/ く    /  ∧;;;;;;;;;;;;;;;;;;


998 :名無しさん@お腹いっぱい。:04/03/22 02:36
   /::::::::::,,:::::::::::::::::::::ヽ   
 /:::::::::::,,,::::::::::::::::::::::::::::::ヽ
/::::::::::::::,,,,:::::::::::::::::::::::::::::::::::ヽ、
|::::::/⌒ ^ ⌒ \:::::::::::::::::::::::::ヽ. 
|:::::|      /ヽ::::::::::::::::::::::|
|:::::|\   /  ヽ::::::::::::::::::::| 
ヽ:::|<(|  こ(>  \|ヽ:::::::::|   ..
 ヽ| h        J:::::::::|    .
  |
 \ L        ヽ::::::/     .
    \ー―┘     |:::/  
  __\__/  /V_____
/;;;;;;;;;/ く    /  ∧;;;;;;;;;;;;;;;;;;


999 :名無しさん@お腹いっぱい。:04/03/22 02:37
test

1000 :名無しさん@お腹いっぱい。:04/03/22 02:37
\\___finish///

1001 :1001:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1002 :名無しさん@お腹いっぱい。:04/03/22 21:57
やほ♪

1003 :1001:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

220 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)