[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2ch.scのread.cgiへ]
Update time : 07/20 17:40 / Filesize : 182 KB / Number-of Response : 751
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

zsh その7



1 名前:名無しさん@お腹いっぱい。 [2012/05/24(木) 16:34:43.03 .net]
zshについて語るスレ

www.zsh.org/
zsh.sourceforge.net/

・過去ログ
zsh その6
toro.2ch.net/test/read.cgi/unix/1229010860/
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/

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/27(水) 04:31:50.98 .net]
ごめんググれば色々あるね
まぁ試してみよ

160 名前:156 mailto:sage [2013/03/28(木) 02:43:23.75 .net]
>>157
ディレクトリの移動についてはcdrとzawを入れたらだいぶ楽になった。
これならたしかに番号入力要らない感じ。
あと補完機能全般についてはauto-fuを入れたら少し楽になった。
数年ぶりにzshの設定ファイルをいじったんだけど、
いつの間にかものすごく進化しててびっくり。

161 名前:名無しさん@お腹いっぱい。 [2013/04/21(日) 22:13:45.79 .net]
unix.oskp.net

たまにチェックしてるサイトだがWindows+SFUでzsh動いたみたいだな〜( ̄∀ ̄)

割と便利そうだ

162 名前: 忍法帖【Lv=12,xxxPT】(1+0:8) [2013/04/21(日) 23:02:00.42 .net]
cygwinとどっちがいいの?

163 名前:名無しさん@お腹いっぱい。 [2013/04/22(月) 08:27:55.62 .net]
そういう質問をする人には区別が付かないんじゃないかなあ

164 名前:名無しさん@お腹いっぱい。 [2013/04/23(火) 22:56:28.65 .net]
cygwinもInterixもただなんだし両方つかってみればどうかな
cygwinはソフト多い、動作遅い

SFUは動くソフト少ない、動作速い

て感じ

165 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/24(水) 00:18:37.11 .net]
動作の遅さでzsh含めたUnix環境あまり使ってなかったから
SFUに手を出してみるかな。

166 名前: 忍法帖【Lv=2,xxxP】(1+0:8) [2013/04/24(水) 22:36:07.82 .net]
cygwinってなんであんな遅いんやろね……

167 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 01:18:54.85 .net]
lessを実行してるのに.zshenvの中身が呼ばれておかしいなと思ってたら
/usr/bin/lesspipe.shの先頭が#!/bin/shになってるせいだった
いやぁ何事かと焦った



168 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 02:40:52.09 .net]
>>166
cygwinはminttyだけあればいい

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 03:26:19.93 .net]
昔は遅い遅いと言われてきたが、最近のマルチコア、SSDな環境ではどうなんだろ
案外ストレス感じなかったりして

170 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 07:35:47.37 .net]
fork&execまわりが特に遅いと思う。もともとWindowsにない機能だから
しょうがないとは思うけど。

171 名前: 忍法帖【Lv=2,xxxP】(1+0:8) [2013/04/25(木) 07:40:15.22 .net]
>>168
じゃあ各種コマンドはどうすんの?mingw?

172 名前:名無しさん@お腹いっぱい。 [2013/04/25(木) 08:59:39.61 .net]
CygwinはWindowsサブシステムやAPIを経由してNTカーネルとやりとりするけど、
SFU(SUA)はInterixサブシステムが直接NTカーネルとやりとりするんだが、オーバーヘッドが少ない分、動作が速いらしい。

昔のSFUはCygwinと同じUNIXらいくなツールセットだったけど InterixサブシステムはNTカーネルで動くUNIXレイヤーなのでネイティブ反応速度が可能

173 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 22:23:34.52 .net]
便利そうで意外に使ってる人を見ない>SFU

つか、最近のWindowsはマシなシェルを備えてるんじゃなかった?よく知らんけど

174 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/25(木) 23:07:21.58 .net]
SUA入れてみようと思ったら非推奨になってるし
technet.microsoft.com/ja-jp/library/hh831568

175 名前:名無しさん@お腹いっぱい。 [2013/04/26(金) 23:34:05.62 .net]
すみません,凄く単純な質問があります.

% a="-l"
% ls $a
→ OK

% a="-l -a"
% ls $a
ls: 無効なオプション -- ' '

後者でエラーがでるのを回避するにはどうすればよいのでしょうか?
echo ls $a は「ls -l -a」なので,エラーになる理由がよく分かりません.

参考になるサイトだけでも紹介いただけるとありがたいです.
よろしくお願いいたします.

176 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/26(金) 23:44:22.86 .net]
FAQ だね

zsh はデフォルトでは空白分割しない
一時的に ls ${=a} として挙動を変えるか
setopt SH_WORD_SPLIT でデフォルトを変更するか

普段から zsh スクリプトを書いてるとデフォルトの動作の方が楽だな
まあ楽をするために敢えてこうしてるはずだが、他のシェルに合わせる人も多いな

177 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/27(土) 00:07:38.65 .net]
lsのオプションの l と a とは -la と書けるからこれでどうだ?
空白問題は解かずに回避できないか?



178 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/27(土) 00:15:24.46 .net]
ヘビーユーザはそっちほうが多いのかな
例えばどういうときに楽ですか?

179 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/27(土) 09:18:26.90 .net]
a=(-l -a)

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/27(土) 10:11:47.23 .net]
>>175-176
evalすればええんちゃうの

181 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/29(月) 22:00:05.61 .net]
$=a でだめな理由が?
zsh 以外でも動くようにとか?

まあ >>179 でいいと思うけど。

>>178
分割してほしくないとき。そういうことはきいてない?
簡単な例だと

% ls -1
a
b b
c
% for i in *; ls $i

とか。当然 shwordsplit でも "$i" と書けばいい。言うまでもないか。
それがいちいち面倒、というかどんなデータがくるか判らなかったり、
多くのファイルがあって全ファイル名を把握してないときに
space がきてもいいようにとりあえず "$i" って書くなら
最初からそれがデフォルトの方が助かる。
分けたきゃ >>179 みたいにも書けるしね。

単なる文字列として変数に入れてるのに
たまたま space が入ってると意図しない分割になるんが厄介。
ものによるけど、指定したときだけそう動いてくれればいい。特に使い捨てではないスクリプトでは。

なんか書いてたら長くなった。失礼。

182 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/01(水) 02:22:13.74 .net]
space含む場合は確かに便利かも。自分の場合はまずないので
それじゃあbashと同じでいいやって感じかな。まぁ好みの問題か

183 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/02(木) 00:26:34.98 .net]
space含む場合に便利ってより、逆だとspace含む場合にわずらわしいって感じかな。

184 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/06(月) 18:02:00.60 .net]
for ((count = 0.0; count < 1.0; count += 0.05))
do
echo $count
done

これの出力結果は、
0.0000000000
0.0500000000
0.1000000000
...
といった感じになります。
出力の桁数の調整はどうしたらできるでしょうか???

185 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/06(月) 18:49:23.25 .net]
printfっていう便利な組み込み関数があってね

186 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/06(月) 22:32:40.55 .net]
なるほど。これは便利
% printf '%.2f\n' 0.3333333333
0.33

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/09(木) 23:47:47.47 .net]
$- で出力される文字の意味って何ですか?



188 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/10(金) 00:03:18.93 .net]
>>187
知らんかったからman引いてみた
zshall で見つからんかったけど、man bash に載ってた
> The current set of options may be found in $-.
一応試してみると
% echo $-
05689JNXZghiklms
% setopt +0
% echo $-
5689JNXZghiklms

になるから、bash と同じように扱われてるっぽい

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/10(金) 11:11:43.81 .net]
>>188
ありがとう
自分もzshall見たのですが記載がないぽいんですよね

190 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/10(金) 13:07:29.04 .net]
載ってるやん
- <S> Flags supplied to the shell on invocation or by the set or setopt commands.

191 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/10(金) 13:29:32.20 .net]
検索しにくいよなぁ。

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/12(日) 14:16:16.53 .net]
zshallを見ると、自分はzshの全機能の1割も使ってないかもなぁ、と思えてくる

193 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/13(月) 11:33:48.11 .net]
それでいいのだ

(ごみの山の中に一片の価値のあるものを見つけられたならそれは幸せである)

194 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/13(月) 12:46:49.94 .net]
うむ
zshに限らないけど、何年たっても「こういう機能があったんだ!」て気付くのが楽しいね

195 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/14(火) 00:48:01.11 .net]
シェルは一生使う手足みたいな道具だからねえ

196 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/14(火) 00:52:19.52 .net]
私はシェルになりたい

197 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/14(火) 20:59:02.64 .net]
俺がzshだ!



198 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/03(月) 23:05:06.97 .net]
$(builtin foo) って command bar くらいのコストかかんだね。
同じ桁くらいの。
まあそれはそうか。 (builtin foo) みたいに subshell 内みたいだし。
でも $(<foo) みたいに速いといいよなあ。
普通気にしないだろうけど。

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/06(木) 07:42:18.91 .net]
ビルドに挑戦したんだけど、zsh.mdhが作られなくて失敗する。
で、いろいろ試して、
export GREP_OPTIONS='--color=auto --binary-files=without-match -Hn'
が原因。ファル名と行番号は常に表示したいから設定してたんだけどなぁ。

200 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/06(木) 16:58:39.47 .net]
出力の形式を変更しちゃうようなのをデフォルト設定するのはどうかと。
grepはシェルスクリプトなどでも使われるわけだし。
そういう設定はシェルのエイリアスとかを使うのがいいんじゃない。

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/07(金) 00:24:46.83 .net]
なぜだろう、alias ではなく環境変数を使いたい

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/07(金) 08:47:31.34 .net]
そういやgrepyのオプションは色々トラブルの元になると聞くね
自分もエイリアスにしてるわ

203 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/07(金) 15:33:58.76 .net]
結局aliasに戻したんだけど、GNU grep検出した時点で、configureが
GREP_OPTIONSをクリアしてくれても良い気はするの。

204 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/07(金) 18:56:18.89 .net]
ママにビルドしてもらえ

205 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/07(金) 23:55:22.54 .net]
ママは死んだ。もういない。あのときパパに alias をみられなければ…

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/21(金) 11:15:57.03 .net]
locateを使ったファイル名補完ってできますか?
$ vi http<キー>
でlocate httpの結果を補完候補にしてくれるような。
できれば通常の補完とは使い分けたいので、別のキーに割り当てられるといいんですが。

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/21(金) 13:50:45.82 .net]
>>206
zshに死角なし…あとはよろしく
man zshcompwid の COMPLETION MATCHING CONTROL を理解すればなんとかなりそう

zle -C loc menu-expand-or-complete _loc
bindkey '^X^X' loc
_loc() {
files=($(locate $words[2]))
# ここのパターンの指定をどうにかすればいけそう
compadd -M 'e:.=**' $files
}



208 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/21(金) 23:55:39.39 .net]
anchorという意味がよくわからないけど、こんな感じにしたら動いているようです。
_loc() {
local wd=$words[-1]
if [ "$wd" = "" ]; then
return 0
fi
files=($(locate $wd | grep ".*${wd}[^/]*$"))
compadd -M 'l:||.=**' -- $files
}

ちなみに、これを思いついたのはEverythingが便利すぎるからなんですが、
www.voidtools.com/
unixコマンドラインで同じようなのってないんでしょうか。
cursesでlocateをインクリメンタルサーチするとか…
でもやっぱりできるならシェルでやるのが一番便利でしょうね。

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/22(土) 01:07:55.66 .net]
>>208
r:とかl:とか色々でてきてあきらめた…でも動いたようで良かったですな。
そういうツールは聞いたことないけど、UNIX的思想からいくとlocateの結果をgrepでフィルタして…となりそう

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/14(日) NY:AN:NY.AN .net]
zshをログインシェルにして、boot直後にターミナルでログインするとき、プロンプトが出るまで30秒くらいかかる。compinitしてるのが原因と思われるが、皆さんどうですか?

x86_64 Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz GenuineIntel GNU/Linux
メモリ12GB、HDD 1TB、Gentoo Linuxです。

211 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/14(日) NY:AN:NY.AN .net]
そのスペックでcompinitに30秒はさすがにおかしいと思われ

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/14(日) NY:AN:NY.AN .net]
ATOMですらcompinitは一瞬だから他の原因だろう

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/14(日) NY:AN:NY.AN .net]
ターミナルって、コンソールじゃなくてターミナルってこと?
zsh以外のシェルに戻したら早くなるの?

214 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/14(日) NY:AN:NY.AN .net]
すみませんが詳しい方のみ回答をお願いします
すみませんが詳しい方は回答のみお願いします

215 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/15(月) NY:AN:NY.AN .net]
>>211>>212
そうですよね。
.zshrcのcompinitをコメントアウトすると早くなります。
他の原因なのかもしれませんが。
HDDの読み込みが遅いとかそういうのかもしれません。
.zcompdumpは毎回作り直しているわけではないようです。

>>213
コンソールです。すいません。zsh以外だと速いですね。

216 名前:215 mailto:sage [2013/07/16(火) NY:AN:NY.AN .net]
追記します。
結果から言うと、compinitでの遅延ではなかったようです。
zshrcを一行ずつコメントアウトしてリブートする(ブート後の初回起動時以外は問題がないためです)
する方法を試しましたが、なぜか再現性が明らかではないのですが、PROMPTを操作する行の有無で
遅延があるか決定されるような印象でした。
一回起動し、速く起動したzshrcで試しにもう一度再起動すると今度は起動が遅かったりしたため、
完全に確定しているわけではありません。今後再調査してみます。
ただ、zshrcに何も記入しない状態では、起動は速いようでした。

また、zshrcの最後の行をecho "zshrc end"としてみると
比較的瞬時にzshrc endが表示され、その後30秒程度の遅延があるようでした。
よってzshrcロードの後に遅延が生じているようでした。
こちらに関してはいつか暇なときにzshrcのソースに当たりたいと思います。

ログインシェルをbashにすると、一瞬で起動しました。

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/17(水) NY:AN:NY.AN .net]
.zshrcの後に読まれるのは/etc/zloginと.zloginしか無い
ここで何か変な処理してるんじゃないの
非ログインシェルでzshを起動したときは?



218 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/17(水) NY:AN:NY.AN .net]
select ループの数字付けのフォーマットを変えられないのかな?
一桁で済むときはいいけど、そうじゃないときはズレるのがどうも気になる

219 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/19(金) NY:AN:NY.AN .net]
それ俺も思った
zshにしては気が利かないな

220 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/20(土) NY:AN:NY.AN .net]
>>217
レスが遅れ申し訳ないです。
そう思うんですが、システムには~/.zloginも/etc/zloginも作成していません。これらのファイルはありません。
例えばログインシェルをbashにしてrebootして、bashが立ち上がってからコマンドでzshを立ち上げると
一瞬で起動しました。再現性がありました。
確かにログイン関係で遅延が発生しているっぽいのですが。
.zloginを作成していないことによる問題とは考えにくく(試してはいないのでわかりませんが)、やはりソースに当たる必要がありそうです。
どうもありがとうございました。

221 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/23(火) NY:AN:NY.AN .net]
ログインシェルの場合、読み込み順はこうだよね
/etc/zshenv
$ZDOTDIR/.zshenv
/etc/zprofile
$ZDOTDIR/.zprofile
/etc/zshrc
$ZDOTDIR/.zshrc
/zlogin
$ZDOTDIR/.zlogin

結局再現性がないと問題特定するのは無理なんじゃ

222 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/31(水) NY:AN:NY.AN .net]
FreeBSDでHISTFILEが大きくなるとログアウトが遅くなるなあ。
FreeBSD 8.1-RELEASE-p12
zsh 4.3.11 (amd64-portbld-freebsd8.1)
930035バイト、約33000行で10秒くらいかかるようになってた。
Linuxではこんなになったことないんだが。

223 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/08/01(木) NY:AN:NY.AN .net]
>>222
portsのオプションでMEMをoffにすると直ると思う

224 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/08/14(水) NY:AN:NY.AN .net]
俺には関係ないんだけど何そのオプション

225 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/08/14(水) NY:AN:NY.AN .net]
>>216
まあ別にいいんだけど、PROMPT に問題がありそうならそれを貼れば?

226 名前:216 mailto:sage [2013/09/02(月) 23:23:39.30 .net]
大変長らく空いてすいません。
boot直後初回のコンソールログインが非常に時間がかかる件(基本30秒以上だった)ですが、
再現性がなく、何が原因なのか判断に困る状態でしたが、
おそらくハードディスクの不良であったという事が判明しました。
あの後、systemdが起動時に自動でboot後になぜかrebootするようになっていまい、
journalctlなどを見ても原因がはっきりとわからずハードウェア的なものを疑い、
ハードディスク載せ替えを行ったところ、一瞬でログインできるようになりました。
.zshrcなど、設定の問題ではなかったようです。

>>225
PROMPTに問題がありそうとは思っていませんでした。
PROMPTを設定する行為に問題がありそうと思っていました。
ちなみにPROMPTは
PROMPT=$(print "%{\e[00;37m%}{%{\e[01;37m%}%n%{\e[m%}@%{\e[01;37m%}%m%{\e[00;37m%}} $%{\e[m%} ")ですね。特に変哲ありません。

227 名前:名無しさん@お腹いっぱい。 [2013/09/05(木) 14:32:55.63 .net]
bashのときは!番号でhistoryの番号実行しようとすると,コマンドが表示されるまでで止まってもう一回エンターをおして実行になってたんですが,
zshに乗り換えたら!番号でエンターをおしたらコマンド実行まで行ってしまいます.
コマンド表示までで止めるのはどうすればよいでしょうか.



228 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/05(木) 15:17:29.49 .net]
tab
基本的にzshはtabで色々対応できる。補完とかその展開とか。

229 名前:名無しさん@お腹いっぱい。 [2013/09/05(木) 23:55:00.57 .net]
>>228
おお!あざーっす

230 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 15:24:16.53 .net]
>227
わかんない時はとりあえず tab 押すだろ

231 名前:名無しさん@お腹いっぱい。 [2013/09/11(水) 18:16:45.31 .net]
ここで聞くべきかTeXスレで聞くべきか迷ったんだけど,
vim-latexで書いてるときに\llでコンパイルしますよね.
bashだと\llでコンパイルし終わると自動的にvimの画面に戻るんですが,zshだとコンパイル終わってもvimにもどらずctrl cを押さないとvimにもどりません.
どうしたらコンパイル終わって自動でvimに戻るかな

232 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/22(日) 01:37:22.11 .net]
tex というか vim スレのような気が…

233 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/22(日) 23:52:13.36 .net]
>>232
そうですね。
でも諦めてlatexmk使うことにしたんでもう大丈夫になりました

234 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/23(月) 01:34:51.08 .net]
え?いまなんて?

235 名前:名無しさん@お腹いっぱい。 [2013/10/09(水) 09:42:12.12 .net]
autoload -U compinit
compinit
が.zshrcに書いてあると読み込みの段階で固まっちゃうんですがこれはなぜでしょうか.
この二行をコメントアウトすれば普通にとおります.

236 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/09(水) 21:02:02.59 .net]
通常エラー出力と通常出力、それぞれを
別のパイプに通すことは可能?

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/09(水) 22:14:43.31 .net]
プロセス置換を使った方がてっとりばやい
> >(command1) 2> >(command2)



238 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/10/20(日) 15:31:01.51 .net]
なるほどその手があった

239 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/11/28(木) 02:55:17.38 .net]
(( )) の中で浮動小数を代入した変数って、デフォルトは typeset -F なんですか?

$ unset a
$ (( a = 1.23456789e-8 ))
$ typeset -p a
typeset -F a=0.0000000123
$ unset a
$ typeset -E a
$ (( a = 1.23456789e-8 ))
$ typeset -p a
typeset -E a=1.234567890e-08

typeset -E をデフォにしたいのですが、できますか?

240 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/18(水) 16:15:48.61 .net]
zshのヒストリーが1万件になって削除されるようになってしまった。

みんなはzshのヒストリーの上限何万にしてる?(何百万?)

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/18(水) 16:25:32.61 .net]
>>239
function () {
unset $x
typeset -E $x
}

とかの要領で.zshrcに書き込むんじゃないか?

242 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/18(水) 22:12:56.77 .net]
>>240
百万
1万は少ないほうじゃない?

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 00:15:25.62 .net]
確かに。思えば1年ぐらいで埋まってしまった。

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 14:07:09.18 .net]
そんなに保存しておくとエロいURLをwgetした履歴とかが
いつまでも残っちゃうじゃん

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 14:42:16.92 .net]
wget "URL"
形式で打ち込んでいるならば

cat <<EOF >>.~/.zshrc
setopt histignorespace
alias cat=' wget' #空白を前方に差し込んで、ヒストリーログの書き込みをさせない

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 14:44:21.18 .net]
ワロタ。EOF忘れてるw

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 15:09:28.94 .net]
>>244
別にいいじゃん。



248 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/19(木) 21:58:39.78 .net]
ちょっとhistory絡みの質問していいですか?

zshの状態から「bash」って打ってbashに切り替えると、何故かzshの履歴が
変な風に見えてしまうんですが、何でこうなるんですかね?

こんな感じ↓

$ echo "current shell is zsh"
$ bash
$ echo "current shell is bash"
$ hisotry
501231 : 1387372257:0;echo "current shell is zsh"
501232 : 1387372282:0;bash
501233 echo "current shell is bash"

もちろんzshとbashのhistoryはそれぞれ.zhistory、.bash_historyと分けています。

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/21(土) 14:09:53.66 .net]
そういう hisotry コマンドがあるんじゃない?

いやまあ、2つがリンクしてたりはしない?

>>241
どゆこと?

>>245
>>. と cat= で悩んじゃったじゃないか。

250 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/21(土) 15:39:42.60 .net]
setopt hist_ignore_all_dups hist_save_nodups
しても10kとかいくもん?

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/21(土) 16:39:53.69 .net]
昔は HIST_IGNORE_ALL_DUPS や HIST_IGNORE_DUPS を有効にしていたけど
いつ何をやったかを後で調べたいときには、ほぼ正味の履歴を残しておく方が都合良いと気付いて無効にした
HIST_FIND_NO_DUPS を有効にしとけば、使い回しのときにも欝陶しくないし

252 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/21(土) 20:00:41.34 .net]
言われてみると確かに

しかし自分の履歴ってのはなんか気恥ずかしいものがあるな
数年前のトラブってる業務やったときの履歴を見て遠い目をしたりw

253 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/21(土) 21:34:12.10 .net]
>>241
自分も一瞬こんな書き方があるのかと思った
要は適当な関数作れってことよね?

254 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/23(月) 00:46:32.95 .net]
履歴のインクリメンタルサーチって、複数のワードでマッチングすることってできますか?

たとえば、Ctrl-r を history-incremental-search-backward にしてて、履歴が
$ history -4
4283 echo hoge
4284 echo fuga
4285 echo HOGE
4286 echo FUGA

という状態のとき、 echo hoge を取得しようと Ctrl-r e と押すと echo FUGA が出ますが、
そこから e を連打して echo hoge まで辿るのが面倒です。他に何かいい方法ないですか?
今までは history | grep -E "echo.*hoge" みたいにやってましたが、コレジャナイ感が酷くいてw

255 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/23(月) 05:34:01.74 .net]
e 連打というのがよくわからんけど
自分はパターンマッチが使える history-incremental-pattern-search-{backward,forward} を使ってる

256 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/23(月) 13:51:38.79 .net]
>>255
すいません、e 連打は Ctrl-r 連打の間違いです

履歴でglob使えるとは知らなんだ
ありがとうございます!

257 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/23(月) 23:29:00.04 .net]
globあると遡ってパターンマッチしまくるからタイポしたときとか重くなるね
そういう意味でもHISTSIZEはでかすぎないほうがいいかも
履歴を古いやつから自動的に分けたりアーカイブしたりする機能がzshにあればいいけど
そんくらい自分で適当に作れってか



258 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/04(土) 21:20:50.10 .net]
zsh-5.0.2 から zsh-5.0.4 に上げたら
appendhistory で $HISTFILE に elapsed times が残るようになってるじゃないか。
よかよか。追加タイミング変わったんだね。実行完了時に。

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/10(金) 01:15:22.77 .net]
Releases 5.0.3 and 5.0.4 were replaced with 5.0.5 because they contained serious bugs.

ファッ!?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<182KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef