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


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

zsh その4



1 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/02 20:03:26 ]
zshのスレその4です。

過去スレ
zsh入門
pc.2ch.net/test/read.cgi/unix/990283346/
zsh入門 パート2
pc3.2ch.net/test/read.cgi/unix/1036324177/
zsh その3
pc5.2ch.net/test/read.cgi/unix/1080002786/

>>2-3リンク

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/18(月) 17:38:41 ]
zshのヒストリは、履歴が書かれている紙をさかのぼって
表示するような感じだと思うのですが(多分)、
過去の履歴を編集した時など、うっかり C-u で消してしまうと、
以後その履歴はなくなってしまって困っています。
履歴を readonly にする方法はないでしょうか。

170 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/18(月) 18:13:19 ]
>>169
履歴はreadonlyです。

171 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 14:54:51 ]
tcshのような history-search-backward が欲しいのですが、
どうにかならないんでしょうか?

172 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 15:02:25 ]
>>171
bindkey "^[p" history-beginning-search-backward


173 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 16:34:21 ]
>>172
man読んだつもりが、見落してました。
ありがとう!

174 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 17:12:34 ]
FreeBSD 5.3-RELEASE-p9
zsh 4.2.4 (i386-portbld-freebsd5.3)
を使っているのですが
% cat <(who)
cat: /dev/fd/12: No such file or directory
となって <() の様な書き方ができません

どうすれば <() の様な書き方が出来ますか?

175 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 21:03:38 ]
fdescfsをmountする。


176 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/20(水) 20:58:57 ]
サイズが0のファイルのファイル名に展開してくれる展開式はありますか?

177 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/20(水) 23:02:10 ]
>>176

$ ls
$ touch 0
$ echo -n '1' > 1
ls -l ?
$ echo ?(e:'test -s $REPLY':)





178 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/21(木) 01:23:02 ]
>>178
s/-s/! -s/
ですか?

179 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/21(木) 01:23:25 ]
>>178
>>177だったorz

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/21(木) 21:02:17 ]
globbing をつかうなら *(.L0) とか

181 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/23(土) 00:19:39 ]
>180
サンキューデス。howmでよくうっかり作ってしまうサイズ0のファイルを、
rm **/*(L0)で消滅してもらって気分が少しすっきりしました。

zshのreference.ps、PDF変換したら一部欠けてしまうので何とかして欲しい・・・

182 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/24(日) 00:53:44 ]
zsh-4.2.5でsuffix aliasが補完できない。

183 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/27(水) 22:23:33 ]
できるけど

184 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 16:26:27 ]
シンボリックリンク展開とかないよね。

185 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 16:28:22 ]
あるよ

186 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 16:29:45 ]
早いなオイ
$(realpath hoge) とかじゃなくてすか?

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 17:10:29 ]
@



188 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 21:47:08 ]
じゃなくて、realpath みたいに追跡展開(置換?)したい

189 名前:182 mailto:sage [2005/05/02(月) 00:03:44 ]
>>183
できました。すまそ

190 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/04(水) 07:38:28 ]
zmodload zsh/statして
stat +link hoge

191 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/12(木) 23:32:17 ]
realpath と同じじゃ

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/17(火) 10:35:40 ]
日本語入力したらプロンプト上の表示が文字化けするのは
直す方法はありますか?

193 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/17(火) 12:14:39 ]
setopt print_eight_bit
とかで解決する話?
プロンプトにディレクトリを表示するようにしてて、
日本語なディレクトリに入った時に化ける、とかなら分かるが。

194 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/17(火) 12:49:50 ]
いやそれ以前に文字コードを何使っているんだとか
LANG やら LC_* は、とかいろいろ告白すべきことがあるだろう。

195 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/17(火) 23:26:34 ]
端末が日本語表示出来るかはいっか

196 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 01:25:24 ]
すいませんでした。
ターミナルエミュレータはputtyで文字コードはUTF8使ってます。
OSはFedora3 で文字コードはUTF8です。

LANG=ja_JP.UTF-8

setopt print_eight_bit
では解決しないようです。

たとえばプロンプト上でtabで日本語ファイルを補完などすると、
文字化けした状態で表示されます。
ただし表示がおかしいだけでファイルの操作などは普通に出来ているようです。

以前いろいろ調べた時はutf8を表示させる方法はとりあえず無くて、
bad なんたらに登録されていて、そこにも近日対応予定とありました。
んで、半年くらい立ったので解決されたかなと思いまして。



197 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 02:18:58 ]
>>196
cvs



198 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 02:22:02 ]
なるほど、まだ正式には未対応なのですね。
残念です。
CVSに手を出してまで必要では無いので待つことにします。


199 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/18(水) 21:05:22 ]
今時ウtfも未対応とはとんだ糞ソフトだな。
機能は多いかもしれんがそのうち消える運命だな。


200 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/19(木) 20:31:02 ]
UTF 対応って POSIX の必要条件なの??

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/19(木) 23:11:52 ]
>>199
機能が多い時点でk(ry

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/29(日) 23:32:37 ]
zshの補完についてお聞きします
例えば

/home/aaa.txt
/home/bbb.txt
/home/ccc.txt

というファイルがあって、ファイル名の拡張子を除いたものが補完候補に挙がるように

command [TAB]
aaa bbb ccc

とするには compadd をどう書けばいいのでしょうか?


203 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/30(月) 01:16:11 ]
>>202
単純にかけば
compadd /tmp/*(.:r:t)
とか

204 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/31(火) 08:47:35 ]
PATH環境変数から、"/usr/java/"で始まるパスのを削除したいんですけど、
zshでこういう(正規表現などでマッチする要素のみを削除する)操作は可能でしょうか?

205 名前:202 mailto:sage [2005/05/31(火) 12:44:10 ]
>203
感謝

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/31(火) 16:15:16 ]
ttp://namazu.org/~satoru/blog/archives/000032.html

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/31(火) 17:08:58 ]
>>204

path=( ${(R)path#/usr/java/*} ) とか?
正規表現じゃなくてglobだけど。




208 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/31(火) 21:01:35 ]
>>204
スレ違いな解法だけど、
PATH=`echo $PATH | cut -d':' -f'1-3,5-'`

cut がダメなら代わりにsed とかでも。

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/31(火) 23:02:51 ]
207が正統派っぽいけど、正規表現なら俺はperlにかませるな。
$echo $PATH |perl -pe "s#(^|:?)/usr/java/[^:]*##g"


210 名前:204 mailto:sage [2005/06/01(水) 10:16:15 ]
>207
ありがとうございました。(R)をつけても、/usr/java以降は削除されなかったんですけど、
最後がbinなのが決まっていたので何とかなりました。

function setjavahome () {
path=( ${path#/usr/java/*/bin} )
export JAVA_HOME=$1
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=\
.:./classes:\
$JAVA_HOME/lib/tools.jar:\
$JAVA_HOME/jre/lib/rt.jar:
}


211 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/01(水) 17:45:50 ]
>>204

path#パターン じゃなくて path:#パターン
が正しいみたいです。(コロン)

212 名前:名無しさん@お腹いっぱい。 [2005/06/13(月) 13:49:04 ]
コマンドを実行する時に環境変数を渡さずに実行したいのですがどうすればできますか?

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/13(月) 14:23:05 ]
env -i

214 名前:名無しさん@お腹いっぱい。 [2005/06/16(木) 14:05:18 ]
なんかzshellのいい本か、ファイルないかな?サイトじゃなくて。。

215 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/16(木) 14:16:51 ]
/usr/local/info/zsh.info

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/16(木) 16:37:33 ]
これしかないんじゃない?
"From Bash to Z Shell"
ttp://www.amazon.com/exec/obidos/tg/detail/-/1590593766/103-1774413-5263841

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 06:53:20 ]
man zshall
user's guide to the z-shell



218 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 09:27:22 ]
shall we shell?

219 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 18:17:22 ]
そういえばUnixUserの連載の書籍化の話はどうなった

220 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 18:30:56 ]
売れないので流れました

221 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 19:44:15 ]
もったいねー

222 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/18(土) 02:26:47 ]
PDF とかで手に入れられますかね?

223 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/18(土) 02:40:51 ]
単発記事ならWebに載せられることもあるが、連載記事は難しいか

224 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/24(金) 00:59:32 ]
カレントディレクトリの情報に応じて、umaskを動的に変更することは可能でしょうか。

NFSな/share/... は、umask u=rwx,g=rwx,o=rx にして、
自分のホームディレクトリな/home/.... は、umask u=rwx,g=rx,o= にする、といったような。

225 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/24(金) 01:26:15 ]
ハァ?

226 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/24(金) 01:31:20 ]
pwd して umask かえるような function を cd の代わりに使ったら?

227 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/24(金) 06:15:16 ]
chpwd でいいでしょ



228 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/14(木) 11:27:39 ]
EDITOR 変数にviを設定した状態で、zshを起動すると、
Ctrl+A,P,B,Nが ^A,^P,^B,^NとEchoされる状態になります。
回避したいのですが、どうやるのが作法なのでしょうか?

229 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/14(木) 11:42:09 ]
bindkey -e

230 名前:& ◆PkVaNoo6gU mailto:sage [2005/07/14(木) 18:44:55 ]
ありがとうございました。
ZSHEDITORみたいな変数が有るのかと探してました。

231 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/12(金) 02:15:46 ]
てst

232 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/13(土) 17:02:43 ]
suffix alias (alias -s suffix=command)で指定した拡張子を持つファイルを実行権限を与えること無く補完したいのですが、これって可能ですか?

↓こんな感じ。

% ls -l
合計 4
-rw-r--r-- 1 abcdefg abcdefg 0 8月 13 16:53 hoge.hoge
-rw-r--r-- 1 abcdefb abcdefg 2439 8月 13 16:53 hoge.html
% alias -s html=pick-web-browser
% ./hoge
(ここで expand-or-complete)
% ./hoge.html


233 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/13(土) 23:39:14 ]
>>232
普通にできているが。

234 名前:232 mailto:sage [2005/08/14(日) 00:55:23 ]
自己完結しました。

alias -s {com,net,org 等々...}{,/}=pick-web-browser
という設定をしていたんだけど、指定する接尾辞に / を含めるのがダメだったみたい。

サフィックスエイリアスの中に1つでも / を含むものがあると全ての suffix alias
の補完ができなくなるようです。


235 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/14(日) 00:59:49 ]
何のために/を入れるんだ?

236 名前:232=234 mailto:sage [2005/08/14(日) 01:11:18 ]
>>235
別に意味は無い
なんとなくいれてみたかっただけ

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/20(土) 10:41:55 ]
開発中の使えでもなんでもいいんですが、
zshでまともにutf-8を使う方法ってありますか??



238 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/25(木) 15:22:56 ]
... で ../.. に、 .... で ../../.. に、 ..... で ../../../.. に、・・・
ってできないかな?

239 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/25(木) 16:14:19 ]
_morse

240 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/25(木) 18:00:34 ]
..は、実際にそういう名前のディレクトリをシェルの外の世界で
辿ってるだけだからのう。
BUFFERを加工してやればやれなくもないとは思うが。

rootで、
# ln -d ../.. ...
ってやってみたら怒られた。(Linux ext2)


241 名前:从*・ 。.・) ◆SayuminPM. mailto:sage [2005/08/25(木) 19:21:41 ]
>>238
ちょっと違うけどこんなの書いて使ってる

function MichishigeSayumi () {
emulate -L zsh
setopt extendedglob
typeset MATCH
zle .self-insert
LBUFFER="${LBUFFER%%(#m)(...)}${MATCH:+../..}"
}
zle -N MichishigeSayumi
bindkey '.' MichishigeSayumi


242 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/30(火) 14:27:21 ]
モヲタが唯一のコードの読み手だとしたら、
Sayumin, Eririn, Reinya と呼べばそれで済むでしょう。
しかし、主要な読み手はモヲタではなく、人間なのです。

--- ケント・ベック

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/07(水) 18:17:05 ]
mohta

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/08(木) 05:51:13 ]
cygwin を利用せずに、Windows で Zshを使うほうほうはありませんでしょうか?

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/09(金) 16:25:40 ]
ありません

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/09(金) 19:19:08 ]
どれだけ使い物になるかは知らん
ftp://ftp.blarg.net/users/amol/zsh

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/10(土) 00:52:41 ]
v3 の頃の奴で現在メンテナンスはされてないです。

でも win 環境で zsh script 書けるのはありがてーってんで
>246 の奴使ってます。
超最低限の範囲しか使ってないけど。

(それにしても cmd.exe つかえねえよな)



248 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/10(土) 03:17:27 ]
monadはすごいぞ
zshがゴミに思える

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/10(土) 08:21:14 ]
でも Longhorn は monad なし。

あと「決定的な差」がなかったら新言語に手を出すのは面倒。

250 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/04(火) 10:33:43 ]
前スレ109のプロンプト直後で日本語入力すると左に表示がずれるという問題ですが,
KDEのkonsoleにて同様の症状になります.
XIM経由で入力してOver The Spotに設定しておくとなんとか入力できたんですが,
IM_MODULE経由で入力するようにしたところ,再びこの症状が表れました.

どなたかこの問題を解決できた方いませんか?

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/04(火) 13:59:47 ]
gnome-terminal + uim とかだと問題なさそう

252 名前:250 mailto:sage [2005/10/05(水) 12:09:47 ]
>>251
そうなんですよ,これはkonsoleを捨てろってことですかね・・・?

253 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/05(水) 18:11:40 ]
kterm でもなることがある

254 名前:名無しさん@お腹いっぱい。 [2005/10/19(水) 20:47:34 ]
zshhistory に ls とか cd とか残したくないんですが
そういうこともできますか?

255 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/19(水) 23:09:46 ]
setopt histignorespace で
alias ls=' ls' cd=' cd'


256 名前:255 mailto:sage [2005/10/19(水) 23:17:44 ]
ちなみに自分は alias rm=' rm' で rm * なんかが履歴に残らないようにしてる


257 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/19(水) 23:32:43 ]
>>255,256
なかなか便利な小技っすね




258 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 10:19:46 ]
自分は逆に履歴に残したくないときだけ頭に空白を入れている。
どうも案外使い回しているようだ。

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 10:34:39 ]
引数つきのlsやcdは残すけど、引数のないやつは外すにはどうすれば?


260 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 11:07:16 ]
>>259
setopt HIST_IGNORE_ALL_DUPS にしておけば一番早くないか

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 11:56:40 ]
それは嫌なの。
いくつかのコマンドからなる手順そのものを覚えていてもらいたい場合もあるから。



262 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 12:07:58 ]
どうつながるのかよく判らないが…

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/29(土) 09:07:38 ]
$SHELL=zshな環境だと、ファイル名によってlessからlesspipeを呼ぶ時に失敗する。

264 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/30(日) 23:15:48 ]
>>261
一連の手順のときだけ HIST_IGNORE_ALL_DUPS を無効にする
accept widget を使うって手もあるかな。

>>263
例えば?

265 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/31(月) 00:26:22 ]
[test].tar.gzかな

266 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/31(月) 01:43:28 ]
>>265
LESSOPEN="|noglob lesspipe.sh %s"
でダメかな?試してないけど。

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/18(金) 00:47:56 ]
if [ ] と [[ ]] ってどういう基準で使い分けるの?



268 名前:名無しさん@お腹いっぱい。 [2005/11/18(金) 00:48:44 ]
age

269 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/18(金) 01:36:26 ]
>> 267
[[ は [ より高機能な zsh の組み込み機能。
-a, -o の替わりに &&, || が使えたり、
$hoge = y* みたいに文字列をパターンで比較することが出来る。
自分は文字列の比較をするときには [[ を使用するけど、いつもは [ を使ってる

man zshmisc の CONDITIONAL EXPRESSIONS を参照







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

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

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