1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/12(金) 00:54:20 ] zshについて語るスレ www.zsh.org/ zsh.sourceforge.net/ ・過去ログ zsh その5 pc11.2ch.net/test/read.cgi/unix/1212677877/ zsh その4 pc11.2ch.net/test/read.cgi/unix/1107342206/ zsh その3 pc5.2ch.net/test/read.cgi/unix/1080002786/ zsh入門 パート2 pc3.2ch.net/test/read.cgi/unix/1036324177/ zsh入門 pc.2ch.net/test/read.cgi/unix/990283346/
603 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/01(火) 22:59:04 ] 2002年9月1日からcoreutilsに統合だそうな。
604 名前:594 mailto:sage [2010/06/02(水) 11:48:46 ] >>601 CentOS 5.2、zshのバージョンは4.2.6です。
605 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 03:41:31 ] >>594 print -l $LS_COLORS $ZLS_COLORS zstyle -L |grep list-colors をはった方が話が早いのではなかろうか
606 名前:594 mailto:sage [2010/06/15(火) 18:07:45 ] >>605 見苦しくて恐縮ですが貼らせて頂きます。(適宜改行してます) $ echo $LS_COLORS no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41: mi=01;05;37;41:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31: *.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31: *.cpio=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35: *.png=01;35:*.tif=01;35:*.avi=01;33:*.mpg=01;33:*.mpeg=01;33:*.wmv=01;33:*.o=00;38;05;216: $ echo $ZLS_COLORS no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41: mi=01;05;37;41:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31: *.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31: *.cpio=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35: *.png=01;35:*.tif=01;35:*.avi=01;33:*.mpg=01;33:*.mpeg=01;33:*.wmv=01;33:*.o=00;38;05;216: (-default-)no=00:(-default-)fi=00:(-default-)di=01;34:(-default-)ln=01;36:(-default-)pi=40;33: (-default-)so=01;35:(-default-)bd=40;33;01:(-default-)cd=40;33;01:(-default-)or=01;05;37;41: (-default-)mi=01;05;37;41:(-default-)ex=01;32:(-default-)*.tar=01;31:(-default-)*.tgz=01;31: (-default-)*.arj=01;31:(-default-)*.taz=01;31:(-default-)*.lzh=01;31:(-default-)*.zip=01;31: (-default-)*.z=01;31:(-default-)*.Z=01;31:(-default-)*.gz=01;31:(-default-)*.bz2=01;31: (-default-)*.bz=01;31:(-default-)*.tz=01;31:(-default-)*.rpm=01;31:(-default-)*.cpio=01;31: (-default-)*.jpg=01;35:(-default-)*.jpeg=01;35:(-default-)*.gif=01;35:(-default-)*.bmp=01;35: (-default-)*.xbm=01;35:(-default-)*.xpm=01;35:(-default-)*.png=01;35:(-default-)*.tif=01;35: (-default-)*.avi=01;33:(-default-)*.mpg=01;33:(-default-)*.mpeg=01;33:(-default-)*.wmv=01;33: (-default-)*.o=00;38;05;216
607 名前:594 mailto:sage [2010/06/15(火) 18:08:34 ] 続き $ zstyle -L |grep list-colors zstyle ':completion:*' list-colors 'no=00' 'fi=00' 'di=01;34' 'ln=01;36' 'pi=40;33' 'so=01;35' 'bd=40;33;01' 'cd=40;33;01' 'or=01;05;37;41' 'mi=01;05;37;41' 'ex=01;32' '*.tar=01;31' '*.tgz=01;31' '*.arj=01;31' '*.taz=01;31' '*.lzh=01;31' '*.zip=01;31' '*.z=01;31' '*.Z=01;31' '*.gz=01;31' '*.bz2=01;31' '*.bz=01;31' '*.tz=01;31' '*.rpm=01;31' '*.cpio=01;31' '*.jpg=01;35' '*.jpeg=01;35' '*.gif=01;35' '*.bmp=01;35' '*.xbm=01;35' '*.xpm=01;35' '*.png=01;35' '*.tif=01;35' '*.avi=01;33' '*.mpg=01;33' '*.mpeg=01;33' '*.wmv=01;33' '*.o=00;38;05;216'
608 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/16(水) 08:10:12 ] グローバルエイリアスって % alias -g hoge="|ls" % touch hoge touch: missing file operand 詳しくは `touch --help' を実行して下さい. zsh: exit 1 touch | zsh: done ls -F --color=auto % ありがちなのをつけるとマズいんだな・・・
609 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/16(水) 09:15:28 ] 大文字1 or 2文字くらいにしとくとよいかも。
610 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/16(水) 14:48:21 ] グローバルエイリアスにした文字を普通の文字にエスケープするのって不可能?
611 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/16(水) 15:09:10 ] $ touch 'hoge' $ touch "hoge" $ touch ¥hoge お好きなのをどうぞ
612 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/16(水) 18:25:24 ] 普通にできるのね、失礼w
613 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/24(木) 16:26:39 ] $ cp /foo /bar まで打ってからCtrl+wを押すと、1ワード消えて $ cp /foo / になりますが、もう1回押すと $ cp / になります。これを $ cp /foo で止める方法はありませんか?
614 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/24(木) 23:13:19 ] ある。
615 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/24(木) 23:25:17 ] 普通にできるのね、失礼w
616 名前:613 mailto:sage [2010/06/25(金) 11:43:43 ] >>614 かなりググりましたが、分かりませんでした。すいません教えてください。 ちなみに WORDCHARS='*?_-.[]~=&;!#$%^(){}<>' にしています。 空白も単語の区切りに設定できれば出来そうな気がしますが・・・
617 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/04(日) 04:34:19 ] >>606 その設定だと aaaaa.bmp/ が青boldで出るけど。 baaaa.bmp はマゼンダboldで出る。 % echo $ZSH_VERSION 4.3.9
618 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/10(土) 01:44:41 ] >>616 backward-kill-word-match とか使えばなるんじゃない? とか適当いってみる。
619 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 00:07:51 ] 二段プロンプトなんてログ見づらくなるだけじゃね、と思ってたけど、 PROMPT="┌[${USER}@${HOST}][%~] └ " こんな設定を見て目から鱗が落ちた。かなり良い。
620 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 01:05:08 ] プロンプトに全角使うのはちょっと・・・
621 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 01:11:01 ] 俺はプロンプトと入力行が別だとすげー落ち着かない 余所の家のトイレぐらい落ち着かない
622 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 01:36:59 ] 漢は黙ってPROMPT=$
623 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 15:32:27 ] 一行に色々つめ込むと見にくいんで 多段プロンプトにしてPROMPT=$派かな
624 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 16:38:07 ] 俺はさらに頭に空行入れて、色付きにしてる
625 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/28(水) 20:53:00 ] 1行目にユーザ、ホスト、PWD、現在時刻表示させて、 2行目に$ だけ
626 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/28(水) 21:22:23 ] 俺もそんな感じ 時刻は2行目のRPROMPTでやってるけど
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/29(木) 13:11:09 ] 時間は何気に役に立つんだよね。 そういえば、スクリプトの完了通知が欲しい時ってどうしてる? 終わったらgnomeのnotifier呼ぶとかかな
628 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/30(金) 02:53:46 ] 時刻は、端末の右下にscreenの機能で表示させる そうか。プロンプトに時刻出しておくと、コマンドの実行時刻が分かるのか。 たしかに便利そうだ。
629 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/30(金) 08:34:40 ] 実行した時刻でよければ extended_history にも載ってるよ。
630 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/03(火) 20:27:33 ] i-searchでCtrl-rで遡っているときにバックスペースを押すと 逆方向に降りる(つまりCtrl-s)動作になるのですが、 これを普通に検索ワードの後方削除にする方法を教えてください。
631 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/12(木) 13:55:03 ] 2つ下にcdする用に alias -g ....='../..' とやってるけど、なんか一抹の不安が・・・ 同じことしてる人いますかね?大丈夫だよね? 昔どっかで rm -rf .* で全て消えたってスレがあったのを思い出した
632 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/13(金) 02:43:27 ] rm .... したらって話? rm ../.. とそう変わらない気がするけど。 alias ....='cd ../..' じゃだめなの? まあ俺は c () { cd ../${*:gs@.@../@} } で c . ってしてるけど。 >>630 こんなことは知っているかもしれないが、 backward-delete-char とかのkeyを押すとそうなる。 backward-delete-word とかのkeyを押すと削除される。
633 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/16(月) 20:29:00 ] >>631 下?
634 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/30(月) 18:01:59 ] >=とかの算術演算子って使えるはずだよね? [ 1 <= 2 ] && echo "true" ってやったらエラーになるんだけど
635 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/30(月) 18:14:37 ] (( 1 <= 2 )) && echo true
636 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/30(月) 20:14:24 ] >>635 どうもです。(( ))って条件文でも使えるんだ てか、[[ と (( って機能が被ってないですかね? <は両方とも使えるけど、<=は((だけ、-eなどの条件文は[[だけみたい
637 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/31(火) 15:37:27 ] [ ] [[ ]] (( )) の使い分けはzshの難関の一つだねぇ zshall読んでもなかなか覚えられん
638 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/31(火) 19:19:58 ] compdef書けるようになるとかなり幅が広がるな つーかラッパーにもってこいだな
639 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/31(火) 19:29:36 ] >>636 [[ の中の < と、 (( の中の < は意味が違うんだよ。 [[ 12 < 3 ]] && echo TRUE と、 (( 12 < 3 )) && echo TRUE を試せばわかる。
640 名前:636 mailto:sage [2010/08/31(火) 22:15:17 ] >>639 [[ の<は文字列比較でしたか・・・Σ(゚д゚;;) やばいミスをしでかす前に気づいてよかった つまり[[と((はちゃんと使い分けろってことね
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/01(水) 18:34:41 ] zkbdをautoloadしてから実行したら zkbd: must be run as a function or shell script, not sourced ってなった。 直接 zsh -f /usr/local/share/zsh/4.3.10/functions/zkbd ってすれば動くけど。なんだこれ
642 名前:641 mailto:sage [2010/09/01(水) 20:30:30 ] zsh 4.3.5から冒頭の部分が変わったのが原因みたいだけど、 そもそもこの部分に何の意味があるのかが分からない。 $ diff zsh-4.3.10/Functions/Misc/zkbd zsh-4.3.5/Functions/Misc/zkbd | head -n 6 4,5c4,5 < local -hi ARGC # local is a no-op outside of a function < (ARGC=0) 2>/dev/null || { # so ARGC remains read-only for "source" --- > local -i ARGC > (ARGC=0) 2>/dev/null || {
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/01(水) 21:12:51 ] それ、コメントの書き方間違ってないか?
644 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/02(木) 04:39:19 ] diffの引数逆にするだろ普通。
645 名前:名無しさん@お腹いっぱい。 [2010/09/02(木) 23:02:14 ] >>644 普通?ってwwww いいだろ、どうだろうと、カチカチあたまくん
646 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 00:17:10 ] >>645 diff使い慣れないから普通が分からないだけだろ。
647 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 08:48:01 ] 古い方を前にするのが普通だよ。 でないと -u の -,+ とあわない。
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 11:22:46 ] lnだって ln -s 古くからあるファイル 新しい名前 みたいな順だしなあ
649 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 11:25:34 ] >645 みたいなのは徹底して叩いておかないと、 いずれ凡ミスが原因で他人の足を引っ張った挙げ句逆ギレするタイプ。
650 名前:641 mailto:sage [2010/09/03(金) 12:08:57 ] なんか変な流れになってるが俺のせいなのか・・・ >>641 は新・旧という意識でdiffしたわけじゃなかったのでこうしただけだが。 別にいいじゃないすかパッチ作るわけじゃないし(駄目? ググったら極わずかだけど同じこと言ってる人いた。だいぶ前だが
651 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 13:36:07 ] >>649 その通り。 無能な働き者はあらかじめ粛清しておくに限る。
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 13:41:23 ] >>650 駄目ではないけど、普通ではない。
653 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 14:33:30 ] >>648 ln の仕様は確かに糞だな
654 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 14:56:41 ] それはlsとかで 古い -> 新しい みたいな表示をするせいだろ。
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/03(金) 15:22:53 ] lnの順序はcpやmvと同じ。
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/04(土) 22:56:55 ] 関数のexportってexport -fですよね?以下が駄目なのは何故ですか? $ zsh --version zsh 4.3.10 (x86_64-redhat-linux-gnu) $ a () { echo "calling a" } $ export -f a a () { echo "calling a" } $ a calling a $ zsh $ a zsh: command not found: a
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/05(日) 07:13:06 ] >>656 > 関数のexportってexport -fですよね? は?
658 名前:656 mailto:sage [2010/09/05(日) 21:03:37 ] >関数のexportってexport -fですよね? bashだとそうですが、zshだと違うみたいですね というか単に出力するだけ?
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/17(金) 17:59:14 ] Windows7上のCygwin on rxvt SJIS環境 zsh 4.3.9で printf()による出力がある自作CUIプログラムを実行すると 出力の末尾に%記号が反転されて表示されるのですが、原因としては何が考えられるでしょうか? 同様にbashでもプログラムを実行しましたがこちらでは問題ありませんでした 通常のCygwin上で実行したzshだとコマンドラインを空の状態で Enterキーを押しても反転された%が表示されます コマンドを実行した際は末尾に表示されます プログラムは以下でgccとVSのclコマンドでコンパイルして試しました --------------- #include <stdio.h> int main(void) { printf("hoge"); } --------------- 出力 $ gcc -o main.exe main.c $ ./main.exe hoge% --------------- .zshrcの設定 export TERM=vt100 export TERM=xterm export LANG=ja_JP.SJIS export LESSCHARSET=japanese-sjis
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/17(金) 18:38:37 ] >>659 printf()の文字列に改行を入れてないのが間違い。 bashではたまたま設定で頭に改行コードが付いたプロンプトを使っていたので うまくいってるように見えただけ。 zshでは、設定で反転文字の%のプロンプトが設定されていたというだけ。 で、zshの話題とは全然関係ない。
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/17(金) 18:41:24 ] >>660 どうどうと、嘘つくな
662 名前:659 mailto:sage [2010/09/17(金) 18:56:35 ] PROMPT変数にWindowsが$P$Gを入れてたので prompt elite2 greenなどでプロンプトを設定していましたが PROMPT=''で表示を変えても%が表示されるのは確認しました Windows標準のコマンドプロンプト上でzshを起動しても同様です
663 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/17(金) 19:06:53 ] だから printf()に改行コードを入れろよ。それですべて解決。
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/17(金) 19:10:06 ] zshもCも関係なくUNIXのお約束として特別な事情がないかぎり入出力とかファイルの末尾は改行じゃなきゃいけないの 本来末尾にあるべき改行がねえぞって注意してくれてんの % echo "hoge" hoge % echo -n "hoge" hoge% % echo -n "hoge\n" hoge
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/17(金) 19:59:09 ] >>664 偉そうに、デタラメ言うな
666 名前:659 mailto:sage [2010/09/17(金) 23:00:07 ] >>664 お約束事でしたか。詳しく書いてくださってありがとうございます。 CUIプログラムに改行を付け加えたら無事に動作しました。
667 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/17(金) 23:20:39 ] >>661 = >>665 の立場がなくなったなww
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/18(土) 08:51:36 ] cddってtmuxでも動くのか
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/08(金) 15:12:52 ] historyって宝ですよねー 何度か消えてしまって泣いたことがある setopt share_historyしてるからかな
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/15(金) 12:25:21 ] みんなHISTSIZE はどのくらいにしてるのかな? 自分は↓ % echo $HISTSIZE 10000
671 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/15(金) 13:15:10 ] $ echo $HISTSIZE 10000000
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/15(金) 15:06:42 ] 俺も HISTSIZE=10000 だった ついでに、何故か LISTMAX=10000000000 とかしてた あまり考えずに大きい値にしたから 32ビット超えてるけど動いてるからいいか
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/15(金) 19:58:14 ] >>671 すげえなw でもある意味プライバシーの塊だな
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/15(金) 20:57:00 ] >>669 ディスクが100%になって端末がおかしくなってログアウトしたら historyの書き込み失敗したのかhistoryファイル自体があぼーんしたわ それ以来historyもバックアップとるようになった
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/16(土) 00:14:59 ] >>673 今見たら.zsh_historyが1.2MBもあったw
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/16(土) 18:07:21 ] 昔はwgetとかでエロ画像をシコシコ落としてたらしいし、historyは絶対人に見せられないだろうな
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/16(土) 18:44:41 ] 俺は今でもエロ画像落とすのにwget使ってるというのに… まあ滅多にないけどさ
678 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/16(土) 19:13:37 ] ファイル名が連番のエロ画像はcurlで落とす
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/17(日) 00:27:21 ] >678 敢えて zsh スレでそんなこと書くって釣り宣言?
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/17(日) 18:25:06 ] つかcurlなんてあったんだ
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/17(日) 18:33:20 ] えっ
682 名前:名無しさん@お腹いっぱい。 [2010/10/30(土) 19:43:55 ] cygwinのzshでHISTFILE=$HOME/.zsh-history と設定してヒストリーを使おうとすると、 zsh: failed to create hard link as lock file .zsh-history.LOCK: permission denied とエラーが出るのですが、回避方法はないでしょうか? よろしくお願いします。
683 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/31(日) 11:19:35 ] 極限のシェルzsh これを極めし者は時空をも超える
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/03(水) 10:49:01 ] >>682 そんぐらいググってくれ ntfsにすれば解決
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 07:59:12 ] うんこー! しょんべー!
686 名前:名無しさん@お腹いっぱい。 [2010/11/12(金) 17:28:50 ] >>82 僕もなぜか新しいscreen立ち上げたときは反映されなくてsourceしたらようやく反映される設定があったけど .zshenvに書いたら大丈夫だったよ.
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/13(土) 18:09:16 ] >>686 インタラクティブシェルのときは.zshrcは読まれるはずなんだけどな
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/14(日) 02:34:18 ] .zshrcの該当箇所より前にエラーがあったとか
689 名前: [―{}@{}@{}-] 名無しさん@お腹いっぱい。 [2010/11/14(日) 03:00:43 ] >>687 そうだよね.そう思ってたんだけどなぜか読まれない設定もあるみたい
690 名前: [―{}@{}@{}-] 名無しさん@お腹いっぱい。 [2010/11/14(日) 03:10:44 ] >>688 エラーがあったらzshはそのエラーの箇所を教えてくれるじゃん
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/14(日) 21:31:33 ] .zshrc を bindkey "^P" history-beginning-search-backward-end だけにしても同じなのかね。
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/18(木) 15:38:06 ] sshのログイン先で実行したzshスクリプトをdisownしてからログアウトすると、 何故かプロセス終了まで待たされてしまいます。 $ cat hoge.sh #!/bin/zsh sleep 3 $ ./hoge.sh &>/dev/null </dev/null &! $ exit <---待たされる スクリプトをzsh以外にしたり直接プロセスを実行したりすると、ちゃんとログアウトできます。 $ cat hoge.sh #!/bin/sh sleep 3 $ sleep 3 &>/dev/null </dev/null &! 入出力は全部閉じてるはずなんですが、zshだと何故こうなるんでしょうか?
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/18(木) 19:50:47 ] 試したけど待たされなかったよ。なんか他に条件があるのかも。
694 名前:692 mailto:sage [2010/11/18(木) 21:20:48 ] >>693 そうですか。 check_jobs が関係するかなと思いましたが、有りと無しともに同じでした。 他の設定が悪いのかと思い、rm -r .z* して試しましたが、やはり同じでした。 ↓バージョンです $ zsh --version zsh 4.3.10 (x86_64-redhat-linux-gnu)
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/22(月) 20:15:39 ] たまに「.zhistory.84VoUD」みたいなテンポラリ的な履歴が作られるんだけど何でだろう? ログアウトはちゃんとしてるのに
696 名前:名無しさん@お腹いっぱい。 [2010/12/02(木) 10:47:13 ] 初心者質問すいません。 シェルをbashからzshに代えたら、ログインし直すたびにhistoryコマンドの履歴が消えてしまっています .zshrcには HISTFILE=$HOME/.zsh_history # 履歴をファイルに保存する HISTSIZE=100000 # メモリ内の履歴の数 SAVEHIST=100000 # 保存される履歴の数 と書いていて、.zsh_history自体をlessで覗くと記録が残っているのですが…
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/02(木) 13:16:49 ] 別のファイルで先にHISTFILEが設定されていてそっちから読まれちゃったとか?
698 名前:696 [2010/12/06(月) 13:00:10 ] すいません、超勘違いで無事に書き込みされていました!
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/06(月) 20:39:58 ] SuSEとかだと/etc/zsh*で結構設定してるんだよな HISTFILEを.zshenvに書いてたせいでハマった覚えが
700 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/19(日) 19:12:31 ] bashの「変数のn文字目からm文字目を取り出す」という機能はzshにはないんですか? こんな感じのやつです $ str=hoge $ echo ${str:1:2} ←先頭は0から og $ echo ${str:1} ←2つ目を指定しないと末尾まで oge
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/19(日) 21:06:59 ] >>700 % str=hoge % echo $str[2,3] # 先頭は 1 から og % echo $str[2,-1] # 末尾は -1 から oge % echo $str[2] # n 文字目 o
702 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/19(日) 22:01:16 ] >>701 ありがとうございます!そんな方法があったとは・・・ 配列の場合もできるんですね $ str=( hoge fuga ) $ echo ${str[2][1,-1]} fuga
703 名前:名無しさん@お腹いっぱい。 [2010/12/23(木) 03:08:11 ] hoge.txt 内から、piyoという文字列を検索して、それ以降の行を取得するのってどうすればいい? perl使えば可能ではあるけど・・・・これはシェルスクリプトスレで聞くべきか cat hoge.txt |perl -ne 'if($i==0){if(m:piyo:){$i=1}}else{print}'