[表示 : 全て 最新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/

139 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/02/02(土) 10:49:55.09 .net]
環境変数はシェル変数ではないから基本的には用途違い(ともいいきれないか)だけど、
子シェルに配列変数を渡したいってことかな。それも環境変数的に。

export ENV="$(typeset -p i a)"
zsh -c 'eval $ENV; ...'

とかはしたくないってことなんだよね。
typeset -xT FOO foo が近いかな。これも子シェルで typeset しないとだめだから大差ないか。
ついでに separator と同じ文字が使えないし。

typeset -xT FOO foo
foo=(a b)
zsh -c 'typeset -xT FOO foo; ...'

どこで使うのかしらないけど↑の ENV みたいなんを .zsh* でなんかすれば
なんとかなんじゃない?
どーしてもやりたければ。

140 名前:130 mailto:sage [2013/02/05(火) 02:08:57.36 .net]
>>139
例示thx。そのやり方はさすがに面倒なんで諦めます

以前ならawkとかperlとかpythonでやってたような数値演算込みのスクリプト処理を
最近は何でもかんでもzshでやろうとする癖が・・・

141 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/02/21(木) 03:45:07.04 .net]
関数の中身を履歴に加えることってできませんか?たとえば

$ hoge(){
echo fuga
}
$ hoge
fuga
$ history
  1 hoge(){\necho fuga\n}
  2 hoge

となりますが、こんなふうに関数の中で実行したものも履歴に残って欲しいんです。

$ history
  1 hoge(){\necho fuga\n}
  2 hoge
  3 echo fuga

142 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/02/21(木) 21:08:43.40 .net]
否定する気はないけど、何のために?
対象って全関数じゃないよね。

143 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/02/22(金) 09:23:39.85 .net]
プロファイラがほしいってこと?

大地氏の software design 記事のデバッグ編見た方がよさそう

144 名前:141 mailto:sage [2013/02/23(土) 03:41:02.81 .net]
>>142
例えばあるファイルをサーチして開く、という自作の関数を実行した後
そのファイルをまた開きたい場合、履歴に入ってればCtrl+Pですぐ呼べますよね。
全関数はもちろんありえないですが、関数の任意の部分をコマンドなりディレクティブなりで
設定してそういうことができたりしないかなと思いまして。

>>143
プロファイラって言うんですかねこういうの?

145 名前:141 mailto:sage [2013/02/23(土) 04:51:43.04 .net]
すみません、単に print -s でいけました。失礼しました。

146 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/04(月) 00:37:19.72 .net]
echo | cd すると (pwd now: ~) って出るけどこれ何のための仕様かな
別に入力で何か変わるわけじゃないようだけど

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/04(月) 05:21:31.15 .net]
zsh はパイプラインの右端はカレントシェルで実行されるから
ksh 系以外のシェルとは挙動が変わる



148 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/09(土) 23:52:53.89 .net]
あーそうなんだ。

% {echo $ZSH_SUBSHELL}
0
% {echo $ZSH_SUBSHELL} | cat
1
% echo $ZSH_SUBSHELL | cat
0

確かに…?最後が 0 になるのは展開のタイミングかな?
なんで右端が current なのかね。

てか cd の出力理由の話とは違うような。
出力は pipe であることが条件の1つみたいだし、
その条件下では右端で current であることも条件になるかもしれないけど。

149 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/10(日) 01:09:01.89 .net]
cd でカレントディレクトリが変わるから注意喚起してるんでは

150 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/10(日) 01:16:01.54 .net]
最後が 0 になるのは echo が内部コマンドでフォークする必要がないから

151 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/15(金) 23:36:21.15 .net]
>>149
あー普通 pipe でディレクトリ変えることないから何かおかしいんじゃないかって?かねえ。

>>150
内部コマンドって builtin のこと?だとすると ↓ の説明がつかないかと。
というかその条件は {echo $ZSH_SUBSHELL} でも同じような。

% command echo $ZSH_SUBSHELL | cat
0
% /bin/echo $ZSH_SUBSHELL | cat
0

つかまたちょっと色々試してたらよくわからんことにでくわしてしまった。
1つめは固まらないで2つめが固まる。builtin/command で固まるか変わる。
うーん…

% : 1>&2 | : =(:)
% : | : =(:)

まあ気にしない方がいいね。
理由がすぐわかるならちょっと知りたいけど。

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/20(水) 05:29:38.35 .net]
: って何ですか?trueを返すコマンド?

153 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/20(水) 09:48:22.60 .net]
何もしないコマンド

154 名前:名無しさん@お腹いっぱい。 [2013/03/20(水) 11:46:11.62 .net]
引数の展開は行う。ので、その副次的結果も発生する。

155 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/20(水) 11:49:58.10 .net]
>>152
run-help :
でわからないかな。

156 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/24(日) 12:44:28.54 .net]
setopt auto_pushd しておいて
cd -[TAB] して番号でディレクトリを移動できるのが便利なんだけど、
zshの補完機能全般においても、補完候補一覧から番号で選択できるように
できないのかな。
候補が一つになるまで文字入力とTAB入力を繰り返すとか、
TABを何度も入力して候補を選択するとか面倒で…。

157 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/27(水) 02:54:31.59 .net]
>>156

zsh anything.el-like widget
https://github.com/zsh-users/zaw

これを一般の補完候補に拡張すればいいんだろうけど、
そんなに必要か?



158 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/27(水) 04:24:23.65 .net]
anything.elてあのemacsの?
すごいすごいって聞くけどemacs自体使わないのでどうすごいのか分からない
誰か産業でオナシャス↓

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 をデフォにしたいのですが、できますか?






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

前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