おもてなしの空間 このページをアンテナに追加 RSSフィード





このページの情報が多少なりとお役に立てれば、相応の寄付を頂けますと励みになります。 ソフトウエアの改訂や機能追加などのご依頼があれば、寄付をはずんでいただけますと、その気になるかもしれません。(無保証です)
寄付のお願い
メッセージ

2006年08月06日(日)

amt2006-08-06

[] マッチするパターンがない時のグロブの動作

※ 20060823 全面改訂

zsh は、デフォールトの状態で、グロブにマッチするものがなかったら、グロブ展開の段階でエラーになって、スクリプトが終了してしまう。(冗談じゃないぜ)

このようなグロブの動作に関係するオプションとその動作を以下にまとめておく

NOMATCH
グロブにマッチするパターンがないときエラーにする
no_nomatch にすると、グロブパターンを残す
% setopt no_null_glob no_csh_null_glob nomatch
% for f in *.nofile ; do echo $f ; done
zsh: no matches found: *.nofile
% setopt no_null_glob no_csh_null_glob no_nomatch
% for f in *.nofile ; do echo $f ; done
*.nofile
NULL_GLOB
グロブにマッチするパターンがない場合、パターンを除去する
僕が期待するのはこの動作
setopt null_glob no_csh_null_glob no_nomatch
% for f in *.nofile ; do echo $f ; done
CSH_NULL_GLOB
これは上二者の折衷型
マッチしないパターンは除去するが、それでリストが空になればエラー
% setopt no_null_glob csh_null_glob no_nomatch
% for f in *.nofile ; do echo $f ; done
zsh: no match

これの為に、僕の環境では微妙に動かないものが多発。今日はこいつで一日潰れてしまう。

オプションの設定による動作の違いが問題の原因である場合に、それに気がつくのはかなり難しいと思うね。

また、シェルスクリプトを配布するときにも、厄介な問題になるだろうね。

先頭行に ↓のように -f(NO_RCS /etc/zshenv 以外の設定ファイルを読まない)が必須であることを理解した。

#! /usr/bin/zsh -f

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/amt/20060806/ZshNoGlob

[http://d.hatena.ne.jp/amt/mobile/:barcode]
■--このページについて--■

○日記開設以来のページビュー::7549879
○書いた人::逸見研一(いつみけんいち)
○mail::itsumi @ gmail.com
↑の@を半角に変更

○Skype(Voicemail)::itsumiken
いつみのカレンダー
いつみの進行管理New!
いつみの掲示板New!
ラジオ英会話上級公開ノート近日再編成
このページへリンクしているページ
このページを参照しているページ

アクセスログ

■--今読んでるモノ--■


※過去に読んだもののメモは こちら

■--今書いているモノ--■

external-filter-el20061224 着手
※過去に書き散らかしたものは こちら

■--謹製ソフトウエア--■

cmd2ftp20070118 公開
mininova_get20070102 改訂
del2bk20061223 改訂
Up2PB20061223 改訂
conv-el20061006 改訂!
pirate_get20060912 公開!
hatenahelper-mode.el

■--ほかのページ--■

おもてなしの空間 為替編20080428 発進!
アフィリエイト研究20061018 発進!
借りやすい消費者金融New!
中国株投資の証券会社選びNew!
おいでやすWiki
いつみの思いつき
いつみの予定
いつみのオープンノート
使ってみた Firefox extension
はてなフォトライフ(シンボリックな画像の倉庫)
del.icio.us
flickr
Orkut
Mixi
Facebook(実名で検索するとヒットします)New!

<< 2006/08 >>
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
最新コメント
■ 過去記事一覧 ■

■--お役立ち情報--■

html-helper-mode キーバインド
hatena-mode のキーバインド
はてな記法一覧
はてなダイアリー利用可能 html タグ

↓は、検索結果に、検索語に関連する広告が付いてくる検索窓です、面白いですよ

Google

. FLASH フラッシュ制作 携帯フラッシュ フラッシュゲーム
Connection: close