zsh その7 (749レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
136
(1): 名無しさん@お腹いっぱい。 [sage] 2013/01/31(木) 15:55:45.30 AAS
環境変数という概念が介在していないように見える。
シェル変数をプロセス間で持ち回るにはexport、ぐらいの認識なんじゃね?
226: 216 [sage] 2013/09/02(月) 23:23:39.30 AAS
大変長らく空いてすいません。
boot直後初回のコンソールログインが非常に時間がかかる件(基本30秒以上だった)ですが、
再現性がなく、何が原因なのか判断に困る状態でしたが、
おそらくハードディスクの不良であったという事が判明しました。
あの後、systemdが起動時に自動でboot後になぜかrebootするようになっていまい、
journalctlなどを見ても原因がはっきりとわからずハードウェア的なものを疑い、
ハードディスク載せ替えを行ったところ、一瞬でログインできるようになりました。
.zshrcなど、設定の問題ではなかったようです。

>>225
225(1): 名無しさん@お腹いっぱい。 [sage] 2013/08/14(水) NY:AN:NY.AN AAS
>>216
まあ別にいいんだけど、PROMPT に問題がありそうならそれを貼れば?
PROMPTに問題がありそうとは思っていませんでした。
PROMPTを設定する行為に問題がありそうと思っていました。
ちなみにPROMPTは
PROMPT=$(print "%{\e[00;37m%}{%{\e[01;37m%}%n%{\e[m%}@%{\e[01;37m%}%m%{\e[00;37m%}} $%{\e[m%} ")ですね。特に変哲ありません。
289
(1): 名無しさん@お腹いっぱい。 [sage] 2014/01/27(月) 11:13:04.30 AAS
>>288
288(1): 名無しさん@お腹いっぱい。 [sage] 2014/01/26(日) 16:39:40.77 AAS
素早い返信ありがとうございます
exec zshだとsetup.zshで定義されるシェル変数や関数などが維持できないようです。。。

.zshrcに依存することにはなるが、.zshrcから適当なフラグを立てたうえでsource $INCすることでできました

% ssh user@example 'cat setup.zsh .zshrc'
#setup.zsh
if [ -z $FLAG ] ;then
export INC=setup.zsh
exec zsh
else
(省略)
fi

#.zshrc
if [ -n $INC ];then
export FLAG=true
source $INC
fi
% ssh -t user@example setup.zsh
ああ、シェル変数やらはそうだろうね。
だったらexpect使ったら?
#!/usr/bin/expect
spawn "zsh"
expect "%"{ send "source hoge.zsh\n" }
interact

でやりたいことはできそうだけど
450: 449 [sage] 2016/01/11(月) 16:38:07.30 AAS
compinit するとなるようですね。もっというと
zle -C reverse-menu-complete .reverse-menu-complete _main_complete
でなる。(_main_complete でなくても。)

zsh-5.0.8 でも compinit すると complete-word, menu-complete とかで
新しい補完を開始してしまう。
ので、reverse-menu-complete 以外は前から問題があったのかな?

zle -C 前の reverse-menu-complete や .reverse-menu-complete なら
新しい補完を開始することはない。
が、menu completion 中以外について、
当然 _main_complete は呼ばれないし、なぜか compinit なしの補完もしない。

menu completion 中しか reverse-menu-complete を使ってないので
姑息ながら、とりあえず .reverse-menu-complete で凌ぐ。
463: 名無しさん@お腹いっぱい。 [sage] 2016/04/03(日) 00:01:44.30 AAS
すごいよ。WindowsでUbuntuのバイナリ互換するんだもんな
zshも動くよきっと
496: 489 [sage] 2016/12/23(金) 00:37:07.30 AAS
続きです。

.zshrcと.zshenv見直してもalias登録してないので、どこで設定されてるかぐぐったら
こんなの見つけました。

外部リンク:d.hatena.ne.jp

どうやら下記で設定されてるみたいです。
/etc/profile.d/which-2.sh

これはzshの場合デフォルトで読まれるみたいですが、functionが見れなくなる欠陥whichで書き換えるとか迷惑ですね。。
これを読まないようにする設定とか無いでしょうか?
544: 名無しさん@お腹いっぱい。 [sage] 2018/08/14(火) 20:21:50.30 AAS
補完でできた方がよくね?
554: 名無しさん@お腹いっぱい。 [sage] 2018/08/30(木) 12:49:34.30 AAS
なるほど、そんなレベルなんですか…
598: 名無しさん@お腹いっぱい。 [sage] 2019/03/06(水) 21:40:41.30 AAS
>>597
597(1): 名無しさん@お腹いっぱい。 [sage] 2019/03/06(水) 19:43:09.72 AAS
ワイルドカードの質問ですが

mkdir ~/hoge
touch ~/hoge/fuga
ls ~/hoge/fu*

最後の行のfu*がタブ押しても補完してくれません
~が$HOMEだと補完してくれます
バグですかね?
バグだろうね
自分の環境では補完されるからキーボードかPC捨てて買い換えろ
626
(1): 名無しさん@お腹いっぱい。 [sage] 2019/08/01(木) 14:14:42.30 AAS
args(){ echo $# }
は ignore_close_braces がオンであろうがオフであろうが
そのオプションとは無関係に正しい文法
だからzsh -nでチェックすると正しい文法として扱われる

args(){ echo $# } という関数定義命令を実行すると、
パースエラーという "実行時エラー" が出る

「パースエラーなんだから、実行時エラーじゃないやい!」なんて理屈は通じない。
evalで変なコードを実行したらパースエラーになるだろ
実行時パースエラーというのものが存在する

dry-runである以上、実行時パースエラーを見つけることは不可能
zsh -nは間違ってる文法を「間違ってる文法」だと保証してくれるが
「正しい文法」だとは保証していない
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.042s